:root {
  --ink: #10151f;
  --navy: #0b1220;
  --graphite: #16181d;
  --muted: #566272;
  --gold: #b9822d;
  --gold-dark: #8d5a13;
  --line: #e6ddd1;
  --cream: #f7f2ea;
  --cream-2: #ece2d6;
  --paper: #fffdf8;
  --green: #1d9a4e;
  --accent-health: #2a9d78;
  --accent-stability: #2f6fa9;
  --accent-freedom: #b45f55;
  --accent-community: #6f63b6;
  --accent-purpose: #c98925;
  --shadow: 0 22px 60px rgba(18, 22, 30, .1);
  --deep-shadow: 0 36px 100px rgba(10, 14, 22, .18);
  --glass-white: rgba(255, 255, 255, .62);
  --glass-cream: rgba(255, 249, 239, .42);
  --hairline: rgba(255, 255, 255, .58);
  --ease-premium: cubic-bezier(.16, 1, .3, 1);
  --ease-out: cubic-bezier(.22, .61, .36, 1);
  --ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
  --display-font: "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --serif: var(--display-font);
}

/* Public member invite page */
.member-public-body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 20% 12%, rgba(184, 123, 39, 0.18), transparent 34%),
    linear-gradient(135deg, #fbf7ef 0%, #f4ede2 42%, #111a25 100%);
  color: var(--ink);
}

.member-public-nav {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 20;
  width: min(1120px, calc(100% - 32px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(22px);
  box-shadow: 0 24px 70px rgba(17, 26, 37, 0.12);
}

.member-public-nav nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.member-public-nav nav a {
  color: rgba(17, 26, 37, 0.72);
}

.member-public-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 116px 0 56px;
}

.member-public-hero {
  position: relative;
  min-height: 680px;
  display: grid;
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 30px;
  background: #111a25;
  box-shadow: 0 34px 100px rgba(17, 26, 37, 0.22);
}

.member-public-hero figure,
.member-public-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.member-public-hero img {
  object-fit: cover;
  filter: saturate(1.05) contrast(1.04);
}

.member-public-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 247, 239, 0.92) 0%, rgba(251, 247, 239, 0.72) 34%, rgba(17, 26, 37, 0.08) 72%),
    linear-gradient(0deg, rgba(17, 26, 37, 0.62), transparent 42%);
}

.member-public-copy {
  position: relative;
  z-index: 2;
  width: min(590px, 100%);
  padding: clamp(34px, 6vw, 76px);
}

.member-public-copy h1 {
  margin: 0;
  max-width: 11ch;
  font-family: var(--serif);
  font-size: clamp(4rem, 9vw, 7.8rem);
  line-height: 0.86;
  letter-spacing: 0;
}

.member-public-copy > p:not(.section-kicker) {
  max-width: 520px;
  margin: 24px 0 0;
  color: rgba(17, 26, 37, 0.78);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.55;
}

.member-public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.member-public-next,
.member-public-standard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.member-public-next article,
.member-public-standard article,
.member-public-card,
.member-public-share {
  border: 1px solid rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.64);
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 70px rgba(17, 26, 37, 0.1);
}

.member-public-next article {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  padding: 24px;
  border-radius: 22px;
}

.member-public-next article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-health);
}

.member-public-next article:nth-child(2)::before {
  background: var(--accent-community);
}

.member-public-next article:nth-child(3)::before {
  background: var(--accent-purpose);
}

.member-public-standard article {
  min-height: 190px;
  padding: 28px;
  border-radius: 24px;
}

.member-public-next span,
.member-public-standard span,
.member-public-card aside span {
  display: block;
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.member-public-next strong {
  display: block;
  margin-top: 18px;
  color: #111a25;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.7vw, 2.15rem);
  line-height: 1;
}

.member-public-standard strong {
  display: block;
  margin-top: 18px;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1;
}

.member-public-next p,
.member-public-standard p {
  max-width: 220px;
  color: rgba(17, 26, 37, 0.68);
}

.member-public-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 32px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(30px, 5vw, 54px);
  border-radius: 28px;
}

.member-public-card h2,
.member-public-share h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: 0.95;
}

.member-public-card p {
  max-width: 640px;
  color: rgba(17, 26, 37, 0.72);
  font-size: 1.06rem;
  line-height: 1.55;
}

.member-public-card aside {
  padding: 24px;
  border-radius: 22px;
  background: rgba(17, 26, 37, 0.94);
  color: #fff;
}

.member-public-card aside strong {
  display: block;
  margin-top: 12px;
  font-family: var(--serif);
  font-size: 2.5rem;
  line-height: 1;
}

.member-public-card aside small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.68);
}

.member-public-share {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(28px, 5vw, 46px);
  border-radius: 28px;
}

.member-public-share [data-public-member-share] {
  grid-column: 1 / -1;
}

.member-public-share .share-row {
  justify-content: flex-start;
}

@media (max-width: 860px) {
  .member-public-nav {
    position: static;
    width: calc(100% - 24px);
    margin: 12px auto 0;
    transform: none;
  }

  .member-public-nav nav {
    display: none;
  }

  .member-public-page {
    padding-top: 18px;
  }

  .member-public-hero {
    min-height: 620px;
  }

  .member-public-hero::after {
    background:
      linear-gradient(0deg, rgba(251, 247, 239, 0.92) 0%, rgba(251, 247, 239, 0.74) 54%, rgba(17, 26, 37, 0.1) 100%);
  }

  .member-public-copy {
    padding: 32px 24px;
  }

  .member-public-copy h1 {
    max-width: 9ch;
  }

  .member-public-next,
  .member-public-standard,
  .member-public-card,
  .member-public-share {
    grid-template-columns: 1fr;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(110deg, #fffdfa 0%, var(--cream) 68%, #f7ecdf 100%);
  font-family: var(--ui-font);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 26px clamp(22px, 7vw, 92px);
  background: rgba(255, 252, 247, .86);
  border-bottom: 1px solid rgba(218, 198, 174, .45);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .38em;
  text-transform: uppercase;
  white-space: nowrap;
}

.brand-logo {
  display: block;
  width: clamp(178px, 15vw, 232px);
  height: auto;
}

.app-sidebar .brand-logo {
  width: 214px;
}

.footer-brand .brand-logo {
  width: 190px;
}

.brand-mark {
  position: relative;
  display: inline-grid;
  place-items: end center;
  width: 34px;
  height: 42px;
  color: transparent;
  border-left: 6px solid var(--navy);
  border-bottom: 6px solid var(--navy);
}

.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 9px;
  width: 5px;
  height: 31px;
  background: var(--navy);
}

.brand-mark::after {
  left: 17px;
  bottom: 0;
  width: 16px;
  height: 5px;
  background: var(--gold);
}

.top-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: clamp(18px, 3vw, 34px);
  font-size: .82rem;
  font-weight: 700;
}

.top-nav a,
.text-link {
  display: inline-flex;
  min-width: 44px;
  min-height: 42px;
  align-items: center;
  transition: color .2s ease;
}

.top-nav a:hover,
.text-link:hover {
  color: var(--gold);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: .82rem;
  font-weight: 800;
}

.button {
  display: inline-flex;
  min-height: 44px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button:disabled,
.button:disabled:hover {
  cursor: wait;
  opacity: .66;
  transform: none;
  box-shadow: none;
}

.button.is-disabled,
.button.is-disabled:hover {
  cursor: not-allowed;
  opacity: .48;
  transform: none;
  box-shadow: none;
}

.button:disabled::after,
.button.is-disabled::after {
  display: none;
}

.button-primary {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #b9781f, #74480f);
  box-shadow: 0 16px 36px rgba(135, 80, 8, .28);
}

.button-secondary {
  color: var(--navy);
  background: rgba(255, 253, 249, .72);
  border-color: rgba(184, 116, 22, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.wide {
  width: 100%;
}

.small-button {
  min-height: 42px;
  padding: 9px 16px;
  font-size: .72rem;
}

.hero {
  position: relative;
  display: block;
  min-height: 620px;
  padding: 54px clamp(22px, 8vw, 104px) 64px;
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(0deg, rgba(255, 250, 243, 1), rgba(255, 250, 243, 0));
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 710px;
  padding-top: 38px;
}

.eyebrow,
.section-kicker {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hero h1,
.cloud-section h2,
.pricing-panel h2,
.final-cta h2,
.app-topbar h1,
.panel h2 {
  margin: 0;
  font-family: var(--display-font);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
}

.hero h1 {
  max-width: 780px;
  margin-top: 16px;
  font-size: clamp(3rem, 4.7vw, 4.8rem);
}

.hero-lede {
  max-width: 660px;
  margin: 20px 0 0;
  color: #243044;
  font-size: 1.05rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.hero-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: min(58vw, 820px);
  border-radius: 0;
  overflow: hidden;
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(250, 245, 236, .98), rgba(250, 245, 236, .68) 18%, rgba(250, 245, 236, 0) 44%),
    linear-gradient(0deg, rgba(250, 245, 236, .4), rgba(250, 245, 236, 0) 42%);
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.social-proof {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  font-size: .78rem;
}

.social-proof p {
  margin: 2px 0 0;
  color: var(--muted);
}

.avatar-stack {
  display: flex;
  max-width: 100%;
  min-width: 0;
}

.avatar-stack span,
.mini-avatar,
.profile-avatar {
  display: inline-block;
  border-radius: 50%;
  background-image: url("assets/hero-community.png");
  background-size: 500px auto;
  border: 2px solid #fff9f0;
}

.avatar-stack span {
  width: 28px;
  height: 28px;
  margin-right: -8px;
}

.avatar-stack span:last-child {
  margin-right: 0;
}

.avatar-stack span:nth-child(1) { background-position: 0 45%; }
.avatar-stack span:nth-child(2) { background-position: 30% 30%; }
.avatar-stack span:nth-child(3) { background-position: 60% 35%; }
.avatar-stack span:nth-child(4) { background-position: 100% 38%; }

.stars {
  color: var(--gold);
  letter-spacing: .14em;
}

.steps,
.cloud-section,
.benefit-band,
.faq {
  padding: 40px clamp(22px, 8vw, 104px);
}

.steps {
  background: rgba(255, 253, 249, .72);
  border-top: 1px solid rgba(226, 209, 188, .7);
  border-bottom: 1px solid rgba(226, 209, 188, .7);
  text-align: center;
}

.section-kicker {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 0 auto 20px;
}

.section-kicker::before,
.section-kicker::after {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--gold);
}

.step-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1000px;
  margin: 0 auto;
}

.step-card {
  position: relative;
  padding: 20px clamp(18px, 4vw, 58px) 12px;
}

.step-card + .step-card::before {
  content: ">";
  position: absolute;
  top: 47%;
  left: -6px;
  color: var(--gold);
  font-size: 2rem;
  font-weight: 200;
}

.step-number {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 8px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--navy);
  background: #fff7eb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
}

.line-icon {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  color: #102c63;
  border: 1px solid rgba(184, 116, 22, .32);
  border-radius: 50%;
  background: rgba(255, 253, 249, .82);
}

.line-icon.small {
  width: 44px;
  height: 44px;
}

.line-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.step-card h2,
.feature-grid h3,
.benefit-grid h3,
.guarantee h3 {
  margin: 4px 0 8px;
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.step-card p,
.feature-grid p,
.benefit-grid p,
.guarantee p,
.pricing-intro p,
.check-list,
.price-subtitle,
.fine-print {
  color: var(--muted);
  font-size: .86rem;
}

.cloud-section {
  text-align: center;
}

.cloud-section h2 {
  max-width: 780px;
  margin: 0 auto 28px;
  font-size: clamp(2rem, 3vw, 2.9rem);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  max-width: 1060px;
  margin: 0 auto 18px;
}

.feature-grid article {
  padding: 22px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, .8);
  box-shadow: var(--shadow);
}

.system-note {
  margin: 8px 0 0;
  color: #1d2736;
  font-size: .92rem;
  font-style: italic;
  font-weight: 700;
}

.pricing-panel {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr .68fr;
  gap: 18px;
  max-width: 1060px;
  margin: 24px auto 20px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 253, 249, .86);
  box-shadow: var(--shadow);
}

.pricing-intro h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.check-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  min-height: 28px;
  padding-left: 34px;
  color: #334055;
  font-weight: 760;
}

.check-list li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 247, 234, .48)),
    rgba(184, 116, 22, .1);
}

.check-list li::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 9px;
  height: 6px;
  border-left: 2px solid var(--gold-dark);
  border-bottom: 2px solid var(--gold-dark);
  transform: rotate(-45deg);
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 245px;
  padding: 24px;
  border: 1px solid #cfc6bb;
  border-radius: 8px;
  text-align: center;
  background: rgba(255, 255, 255, .68);
}

.price-card.featured {
  border-color: var(--gold);
  background: linear-gradient(145deg, #fffdf8, #fff3de);
}

.price-label {
  position: absolute;
  top: -13px;
  left: 50%;
  translate: -50% 0;
  min-width: 230px;
  padding: 6px 14px;
  border-radius: 4px;
  color: #fff;
  background: var(--gold);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.price {
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5vw, 4.3rem);
  line-height: .95;
}

.price.muted {
  color: #243044;
}

.price-subtitle {
  margin: 8px 0 10px;
  color: var(--gold);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.compact {
  justify-items: start;
  margin: 10px auto 18px;
  text-align: left;
}

.fine-print {
  margin: 10px 0 0;
  font-style: italic;
}

.guarantee {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  border-left: 1px solid var(--gold);
}

.shield {
  display: grid;
  place-items: center;
  width: 46px;
  height: 54px;
  color: var(--gold);
  border: 3px solid var(--gold);
  border-radius: 14px 14px 22px 22px;
  font-weight: 900;
}

.benefit-band {
  max-width: 1080px;
  margin: 24px auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 253, 249, .65);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.benefit-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 16px;
  align-items: start;
  padding: 8px 14px;
  border-right: 1px solid rgba(184, 116, 22, .42);
}

.benefit-grid article:last-child {
  border-right: 0;
}

.benefit-grid .line-icon {
  grid-row: span 2;
  margin: 0;
}

.benefit-grid h3,
.benefit-grid p {
  margin: 0;
}

.faq {
  max-width: 1080px;
  margin: 0 auto 24px;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 44px;
}

.faq-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #d9d0c5;
  border-radius: 4px;
  color: var(--ink);
  background: rgba(255, 253, 249, .76);
  text-align: left;
  cursor: pointer;
}

.faq-item span:first-child {
  font-weight: 800;
}

.faq-item p {
  display: none;
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
}

.faq-item.open p {
  display: block;
}

.final-cta {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 28px;
  max-width: 1140px;
  margin: 10px auto 0;
  padding: 28px 56px;
  border: 1px solid var(--line);
  border-radius: 16px 16px 0 0;
  background: rgba(255, 253, 249, .72);
}

.final-cta h2 {
  max-width: 460px;
  font-size: clamp(2.3rem, 4vw, 3.6rem);
}

.final-cta p {
  max-width: 540px;
  margin: 10px 0 0;
  color: #233044;
}

.site-footer {
  display: grid;
  grid-template-columns: 1.25fr 1.4fr 1.2fr 1.2fr;
  gap: 38px;
  padding: 30px clamp(24px, 9vw, 120px);
  color: #dce4ee;
  background: #0b1420;
}

.footer-brand {
  color: #fff;
}

.site-footer p {
  margin: 10px 0 0;
  color: #a9b4c3;
  font-size: .82rem;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(110px, 1fr));
  gap: 10px;
  color: #dce4ee;
  font-size: .82rem;
}

.footer-links a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
}

.email-form {
  display: flex;
  align-items: center;
  align-self: start;
}

.email-form input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 0;
  border-radius: 4px 0 0 4px;
}

.email-form button {
  width: 46px;
  min-height: 46px;
  border: 0;
  border-radius: 0 4px 4px 0;
  color: #fff;
  background: var(--gold);
  cursor: pointer;
}

.email-form.submitted input {
  opacity: .8;
}

.presale-form {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.presale-form input,
.lead-form input,
.lead-form select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #d4cabe;
  border-radius: 5px;
  color: #344054;
  background: #fffdf9;
}

.presale-form p {
  min-height: 18px;
  margin: 0;
  color: var(--green);
  font-size: .78rem;
  font-weight: 800;
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100;
  max-width: min(360px, calc(100vw - 44px));
  padding: 12px 16px;
  border: 1px solid #d7c8b7;
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 253, 249, .96);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

body.modal-open {
  overflow: hidden;
}

.resource-modal {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: none;
  place-items: center;
  padding: clamp(14px, 3vw, 34px);
}

.resource-modal.open {
  display: grid;
}

.resource-modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 12%, rgba(201, 134, 33, .18), transparent 28%),
    rgba(8, 13, 22, .66);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.resource-modal-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(260px, 1fr) auto;
  width: min(1120px, 100%);
  height: min(820px, calc(100vh - 40px));
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 253, 249, .94), rgba(246, 237, 226, .86));
  box-shadow: 0 44px 120px rgba(0, 0, 0, .32);
  overflow: hidden;
}

.resource-modal-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 22px 24px 18px;
  border-bottom: 1px solid rgba(184, 116, 22, .14);
}

.resource-modal-head h2 {
  margin: 2px 0 0;
  font-family: var(--display-font);
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  line-height: 1.02;
}

.resource-modal-head p:not(.panel-eyebrow) {
  max-width: 780px;
  margin: 8px 0 0;
  color: #465366;
}

.resource-close {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(184, 116, 22, .28);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 246, 232, .82);
  font-size: .78rem;
  font-weight: 900;
  cursor: pointer;
}

.resource-frame-wrap {
  min-height: 0;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(242, 230, 215, .42));
}

.resource-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 14px;
  background: #fff;
}

.spotify-modal .resource-modal-panel {
  height: min(620px, calc(100vh - 40px));
}

.spotify-modal .resource-frame-wrap {
  display: grid;
  align-items: center;
  min-height: 382px;
  background:
    radial-gradient(circle at 18% 18%, rgba(29, 185, 84, .12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, .3), rgba(242, 230, 215, .42));
}

.spotify-modal .resource-frame-wrap iframe {
  min-height: 352px;
}

.resource-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  padding: 16px 20px;
  border-top: 1px solid rgba(184, 116, 22, .14);
  background: rgba(255, 253, 249, .72);
}

.resource-modal-actions span {
  flex: 1 1 260px;
  color: var(--muted);
  font-size: .86rem;
}

.premium-landing {
  min-height: 100vh;
  background:
    linear-gradient(115deg, rgba(255, 253, 248, .99) 0%, rgba(247, 242, 234, .96) 45%, rgba(232, 222, 210, .94) 100%);
}

.premium-landing::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, .2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .28;
}

.glass-panel,
.glass-card,
.premium-nav,
.premium-footer {
  border: 1px solid rgba(255, 255, 255, .58);
  background: linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 249, 239, .3));
  box-shadow: 0 28px 80px rgba(19, 23, 31, .12);
  backdrop-filter: blur(24px) saturate(1.16);
  -webkit-backdrop-filter: blur(24px) saturate(1.16);
}

.premium-nav {
  position: sticky;
  top: 18px;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  width: min(1240px, calc(100% - 36px));
  margin: 18px auto 0;
  padding: 12px 16px 12px 20px;
  border-color: rgba(255, 255, 255, .7);
  border-radius: 999px;
  box-shadow: 0 18px 55px rgba(14, 18, 26, .12);
}

.premium-nav .brand {
  letter-spacing: .32em;
}

.premium-menu-toggle {
  display: none;
}

.premium-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.7vw, 20px);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .01em;
}

.premium-nav-links a,
.mega-menu-item summary {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 8px;
  border-radius: 999px;
  color: #1a2435;
  transition: background .22s ease, color .22s ease;
}

.premium-nav-links a::after,
.mega-menu-item summary::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.premium-nav-links a:hover::after,
.mega-menu-item[open] summary::after,
.mega-menu-item summary:hover::after {
  transform: scaleX(1);
}

.premium-nav-links a:hover,
.mega-menu-item[open] summary,
.mega-menu-item summary:hover {
  background: rgba(255, 247, 234, .62);
}

.premium-nav-links a:focus-visible,
.mega-menu-item summary:focus-visible,
.mega-panel a:focus-visible {
  outline: 2px solid rgba(184, 116, 22, .46);
  outline-offset: 3px;
}

.mega-nav {
  position: relative;
  gap: clamp(10px, 2vw, 24px);
}

.mega-menu-item {
  position: static;
}

.mega-menu-item summary {
  gap: 6px;
  list-style: none;
  cursor: pointer;
}

.mega-home-link {
  min-width: 48px;
  justify-content: center;
}

.mega-menu-item summary::-webkit-details-marker {
  display: none;
}

.mega-menu-item summary::before {
  content: "";
  order: 2;
  width: 6px;
  height: 6px;
  margin-left: 2px;
  margin-top: -2px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  opacity: .58;
  transform: rotate(45deg);
  transition: transform .22s var(--ease-premium), opacity .22s ease;
}

.mega-menu-item[open] summary::before {
  opacity: 1;
  transform: rotate(225deg) translate(-1px, -1px);
}

.mega-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  display: grid;
  grid-template-columns: minmax(280px, .74fr) minmax(420px, 1fr);
  gap: 14px;
  width: min(900px, calc(100vw - 48px));
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 22px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, .84), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 249, .9), rgba(255, 247, 235, .72));
  box-shadow: 0 28px 78px rgba(18, 22, 30, .16);
  backdrop-filter: blur(28px) saturate(1.18);
  -webkit-backdrop-filter: blur(28px) saturate(1.18);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px) scale(.985);
  transition: opacity .24s ease, transform .34s var(--ease-premium);
}

.mega-panel a::after {
  display: none;
}

.mega-menu-item[open] .mega-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.mega-panel::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  border-top: 1px solid rgba(255, 255, 255, .7);
  border-left: 1px solid rgba(255, 255, 255, .7);
  background: rgba(255, 253, 249, .9);
  transform: translateX(-50%) rotate(45deg);
}

.mega-panel-feature,
.mega-price-card,
.mega-image-card,
.mega-link-grid a,
.mega-system-stack a,
.mega-community-links a {
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .42));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76), 0 14px 34px rgba(37, 29, 18, .06);
}

.mega-panel-feature {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 252px;
  padding: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(190, 125, 31, .18), transparent 36%),
    linear-gradient(150deg, rgba(255, 253, 249, .9), rgba(239, 246, 242, .72));
}

.mega-panel-feature::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(184, 116, 22, .14);
  border-radius: 14px;
}

.mega-panel-feature > * {
  position: relative;
  z-index: 1;
}

.mega-panel-feature span,
.mega-price-card span {
  color: var(--gold-dark);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mega-panel-feature h2 {
  max-width: 320px;
  margin: 8px 0;
  font-family: var(--display-font);
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: .98;
}

.mega-panel-feature p,
.mega-price-card p {
  max-width: 360px;
  margin: 0;
  color: #3f4b5f;
  font-size: .86rem;
  line-height: 1.55;
}

.mega-panel-feature > a {
  width: fit-content;
  margin-top: 16px;
  padding: 9px 12px;
  border: 1px solid rgba(184, 116, 22, .34);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 247, 234, .72);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.mega-link-grid,
.mega-community-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mega-link-grid a,
.mega-community-links a {
  display: grid;
  align-content: start;
  min-height: 116px;
  padding: 15px;
  transition: transform .24s var(--ease-premium), box-shadow .24s var(--ease-premium), border-color .24s var(--ease-premium);
}

.mega-link-grid a:hover,
.mega-system-stack a:hover,
.mega-community-links a:hover {
  border-color: rgba(184, 116, 22, .3);
  box-shadow: 0 18px 42px rgba(37, 29, 18, .1);
  transform: translateY(-2px);
}

.mega-link-grid strong,
.mega-community-links strong,
.mega-system-stack strong {
  display: block;
  color: var(--navy);
  font-family: var(--display-font);
  font-size: 1.15rem;
  line-height: 1.08;
}

.mega-link-grid span,
.mega-community-links span,
.mega-system-stack small {
  display: block;
  margin-top: 8px;
  color: #596579;
  font-size: .78rem;
  line-height: 1.45;
}

.mega-panel-system {
  grid-template-columns: minmax(290px, .68fr) minmax(460px, 1fr);
}

.mega-system-stack {
  display: grid;
  gap: 10px;
}

.mega-system-stack a {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 2px 12px;
  min-height: 76px;
  align-content: center;
  padding: 12px 14px;
}

.mega-system-stack a span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(184, 116, 22, .24);
  border-radius: 50%;
  color: var(--gold-dark);
  background: rgba(255, 247, 234, .7);
  font-size: .7rem;
  font-weight: 900;
}

.mega-panel-community {
  grid-template-columns: minmax(320px, .74fr) minmax(440px, 1fr);
}

.mega-image-card {
  position: relative;
  min-height: 270px;
  overflow: hidden;
}

.mega-image-card img {
  width: 100%;
  height: 100%;
  min-height: 270px;
  object-fit: cover;
}

.mega-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 34%, rgba(13, 26, 42, .7)),
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, .42), transparent 38%);
}

.mega-image-card div {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
  color: #fff;
}

.mega-image-card strong {
  display: block;
  font-family: var(--display-font);
  font-size: 1.55rem;
  line-height: 1.02;
}

.mega-image-card span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, .82);
  font-size: .82rem;
}

.mega-panel-access {
  grid-template-columns: minmax(250px, .58fr) minmax(460px, 1fr);
}

.mega-price-card {
  display: grid;
  align-content: center;
  min-height: 230px;
  padding: 22px;
}

.mega-price-card strong {
  display: block;
  margin: 6px 0;
  color: var(--navy);
  font-family: var(--display-font);
  font-size: clamp(3rem, 5vw, 4.8rem);
  line-height: .9;
  letter-spacing: 0;
}

.premium-nav-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .78rem;
  font-weight: 850;
}

.premium-hero {
  position: relative;
  display: block;
  min-height: 760px;
  margin-top: -70px;
  padding: 150px clamp(24px, 6vw, 88px) 70px;
  overflow: hidden;
}

.premium-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 140px;
  background: linear-gradient(0deg, rgba(255, 253, 249, .98), rgba(255, 253, 249, 0));
  pointer-events: none;
}

.premium-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin-top: 64px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.premium-hero-copy .eyebrow {
  max-width: 520px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(184, 116, 22, .45);
  color: #8a5d21;
}

.premium-hero-copy h1 {
  margin: 22px 0 0;
  font-family: var(--display-font);
  font-size: clamp(4rem, 7vw, 7.7rem);
  line-height: .94;
  letter-spacing: 0;
  color: #10151f;
}

.premium-hero-copy h1 span {
  color: var(--gold);
}

.premium-hero-copy .hero-lede {
  max-width: 560px;
  color: #2e3745;
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.62;
}

.premium-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.premium-hero-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(248, 243, 235, .98), rgba(248, 243, 235, .82) 25%, rgba(248, 243, 235, .22) 51%, rgba(248, 243, 235, 0) 75%),
    linear-gradient(0deg, rgba(248, 243, 235, .95), rgba(248, 243, 235, .2) 30%, rgba(248, 243, 235, 0) 58%),
    linear-gradient(180deg, rgba(248, 243, 235, .48), rgba(248, 243, 235, 0) 26%);
}

.premium-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  filter: saturate(.9) contrast(1.05) brightness(1.02);
  opacity: .98;
}

.premium-proof {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  color: var(--muted);
  font-size: .78rem;
}

.premium-proof p {
  margin: 2px 0 0;
}

.premium-pillars,
.premium-faq {
  padding: 48px clamp(24px, 7vw, 96px);
  text-align: center;
}

.premium-truth {
  padding: clamp(46px, 7vw, 86px) clamp(24px, 8vw, 108px);
  background:
    linear-gradient(180deg, rgba(255, 253, 249, .96), rgba(239, 229, 216, .72)),
    radial-gradient(circle at 78% 12%, rgba(184, 116, 22, .12), transparent 30%);
}

.truth-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 1180px;
  margin: 34px auto 0;
  overflow: visible;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 18px;
  background: rgba(184, 116, 22, .22);
  box-shadow: 0 28px 90px rgba(18, 22, 30, .1);
}

.truth-grid article:first-child {
  border-radius: 17px 0 0 17px;
}

.truth-grid article:last-child {
  border-radius: 0 17px 17px 0;
}

.truth-grid article {
  min-height: 300px;
  padding: clamp(26px, 4vw, 42px);
  text-align: left;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 248, 238, .54));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.truth-grid span {
  display: inline-flex;
  margin-bottom: 34px;
  color: var(--gold-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.truth-grid h2 {
  max-width: 330px;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3vw, 3.05rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.truth-grid p {
  max-width: 340px;
  margin: 18px 0 0;
  color: #3f4b5c;
  font-size: .98rem;
  line-height: 1.65;
}

.clarity-contract {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(520px, 1fr);
  gap: 28px;
  align-items: stretch;
  padding: clamp(54px, 7vw, 86px) clamp(24px, 8vw, 108px);
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .78), transparent 32%),
    linear-gradient(135deg, rgba(255, 253, 249, .96), rgba(239, 229, 216, .66));
}

.contract-copy {
  align-self: center;
}

.contract-copy h2 {
  max-width: 560px;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.03;
}

.contract-copy p:not(.section-kicker) {
  max-width: 560px;
  margin: 14px 0 0;
  color: #3f4b5c;
  font-size: 1.02rem;
  line-height: 1.68;
}

.contract-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contract-card {
  position: relative;
  min-width: 0;
  min-height: 350px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 247, 236, .44));
  box-shadow: 0 28px 78px rgba(37, 29, 18, .1);
  overflow: hidden;
}

.contract-card::before {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: rgba(184, 116, 22, .08);
}

.reject-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(248, 242, 235, .48));
}

.build-card {
  border-color: rgba(184, 116, 22, .28);
  background:
    radial-gradient(circle at 88% 12%, rgba(184, 116, 22, .14), transparent 34%),
    linear-gradient(145deg, rgba(255, 253, 249, .8), rgba(255, 247, 234, .5));
}

.contract-label {
  display: inline-flex;
  margin-bottom: 20px;
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.signal-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.signal-list li {
  position: relative;
  min-height: 44px;
  padding: 10px 12px 10px 46px;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 12px;
  color: #263246;
  background: rgba(255, 253, 249, .62);
  font-weight: 850;
}

.signal-list li::before,
.signal-list li::after {
  content: "";
  position: absolute;
}

.signal-list li::before {
  top: 10px;
  left: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(13, 26, 42, .08);
}

.negative-list li::after {
  top: 16px;
  left: 18px;
  width: 12px;
  height: 12px;
  background: #7d8794;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 3.5 3.5 2 8 6.5 12.5 2 14 3.5 9.5 8 14 12.5 12.5 14 8 9.5 3.5 14 2 12.5 6.5 8 2 3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 3.5 3.5 2 8 6.5 12.5 2 14 3.5 9.5 8 14 12.5 12.5 14 8 9.5 3.5 14 2 12.5 6.5 8 2 3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.positive-list li::before {
  border: 1px solid rgba(184, 116, 22, .2);
  background: rgba(255, 247, 234, .86);
}

.positive-list li::after {
  top: 17px;
  left: 20px;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--gold-dark);
  border-bottom: 2px solid var(--gold-dark);
  transform: rotate(-45deg);
}

.premium-pillars h2,
.premium-system h2,
.premium-community-hub h2,
.exclusive-preorder h2 {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2.3rem, 4vw, 3.9rem);
  line-height: 1.05;
}

.section-lede {
  max-width: 620px;
  margin: 8px auto 0;
  color: var(--muted);
}

.premium-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 980px;
  margin: 36px auto 0;
}

.glass-card {
  padding: 28px;
  border-radius: 10px;
}

.glass-card h3 {
  margin: 6px 0 8px;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.glass-card p {
  margin: 0;
  color: #3f4b5c;
}

.premium-system {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(520px, 1.28fr);
  gap: 34px;
  align-items: center;
  padding: 62px clamp(24px, 8vw, 108px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(20, 24, 32, .06)),
    linear-gradient(135deg, rgba(247, 241, 232, .9), rgba(225, 213, 199, .64));
}

.system-copy {
  padding: clamp(26px, 4vw, 42px);
  border-radius: 10px;
}

.system-copy p:not(.eyebrow) {
  color: #3f4b5c;
}

.system-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.system-actions .button {
  width: 100%;
}

.system-preview {
  position: relative;
  min-height: 520px;
  padding: 10px;
  border-radius: 14px;
  overflow: hidden;
}

.system-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 42%),
    linear-gradient(0deg, rgba(250, 245, 236, .45), rgba(250, 245, 236, 0) 28%);
  pointer-events: none;
}

.system-preview img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  opacity: .96;
  filter: saturate(.92) contrast(1.05);
}

.premium-community-hub {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(520px, 1.08fr);
  gap: 28px;
  align-items: stretch;
  padding: clamp(54px, 7vw, 86px) clamp(24px, 8vw, 108px);
  background:
    radial-gradient(circle at 18% 12%, rgba(184, 116, 22, .16), transparent 28%),
    linear-gradient(135deg, rgba(255, 253, 249, .92), rgba(239, 228, 213, .58));
}

.community-hub-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 14px;
}

.community-hub-copy p:not(.section-kicker) {
  max-width: 640px;
  color: #3f4b5c;
}

.community-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.community-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.community-hub-grid .glass-card {
  min-height: 220px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 247, 236, .46));
}

.community-hub-grid .glass-card span {
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.video-teaser-card {
  position: relative;
  overflow: hidden;
}

.video-teaser-card::after {
  content: "Play";
  position: absolute;
  right: 22px;
  bottom: 20px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #c98621, #84520f);
  box-shadow: 0 16px 34px rgba(154, 94, 10, .24);
  font-size: .72rem;
  font-weight: 900;
}

.premium-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 34px clamp(24px, 8vw, 108px);
  background: linear-gradient(135deg, rgba(232, 214, 192, .5), rgba(255, 251, 246, .4));
}

.testimonial {
  position: relative;
  min-height: 190px;
}

.testimonial::before {
  content: "\"";
  display: block;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4rem;
  line-height: .65;
}

.testimonial strong {
  display: block;
  margin-top: 14px;
}

.exclusive-preorder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, 1.15fr) minmax(310px, .88fr) minmax(260px, .72fr);
  gap: 24px;
  align-items: stretch;
  padding: clamp(54px, 7vw, 86px) clamp(24px, 8vw, 108px);
  background:
    radial-gradient(circle at 80% 0%, rgba(184, 116, 22, .18), transparent 30%),
    linear-gradient(135deg, rgba(14, 18, 26, .06), rgba(255, 255, 255, .18));
}

.exclusive-preorder::before {
  content: "";
  position: absolute;
  inset: 0 clamp(24px, 8vw, 108px);
  border-top: 1px solid rgba(184, 116, 22, .2);
  pointer-events: none;
}

.exclusive-copy p:not(.section-kicker) {
  max-width: 590px;
  color: #3f4b5c;
}

.exclusive-copy {
  align-self: center;
  padding-right: clamp(0px, 2vw, 28px);
}

.exclusive-price {
  position: relative;
  display: grid;
  min-height: 330px;
  align-content: center;
  padding: 34px 30px;
  border-radius: 12px;
  text-align: center;
  overflow: visible;
}

.exclusive-price::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(140deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0) 46%);
  pointer-events: none;
}

.exclusive-price > * {
  position: relative;
  z-index: 1;
}

.exclusive-price .price-label {
  position: static;
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  margin: 0 auto 14px;
  translate: none;
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #c98621, #8d5a13);
  box-shadow: 0 12px 26px rgba(154, 94, 10, .18);
  letter-spacing: .08em;
}

.exclusive-price .price {
  margin-top: 0;
}

.exclusive-price .presale-form {
  margin-top: 16px;
}

.exclusive-price.secondary {
  display: grid;
  align-content: center;
  min-height: 330px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .5), rgba(255, 248, 238, .28));
}

.premium-faq .faq-grid {
  max-width: 980px;
  margin: 0 auto;
}

.premium-faq .faq-item {
  border-color: rgba(255, 255, 255, .58);
  background: rgba(255, 255, 255, .5);
  backdrop-filter: blur(14px);
}

.premium-footer {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-top: 28px;
  padding: 40px clamp(24px, 8vw, 108px);
  color: #dce4ee;
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, rgba(7, 11, 17, .98), rgba(18, 24, 34, .96));
  box-shadow: none;
}

.premium-footer p {
  max-width: 360px;
  color: #aeb9c7;
}

.movement-footer {
  grid-template-columns: minmax(240px, 1.2fr) minmax(160px, .72fr) minmax(240px, .9fr) minmax(260px, .82fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: stretch;
  margin-top: 0;
  padding-top: clamp(42px, 6vw, 74px);
  padding-bottom: clamp(42px, 6vw, 74px);
  background:
    radial-gradient(circle at 16% 0%, rgba(184, 116, 22, .22), transparent 30%),
    linear-gradient(135deg, rgba(7, 11, 17, .99), rgba(18, 24, 34, .97));
}

.movement-footer > * {
  min-width: 0;
}

.footer-manifesto,
.footer-pathways,
.footer-principles,
.footer-update {
  padding: 4px 0;
}

.footer-manifesto p,
.footer-principles p {
  margin: 14px 0 0;
  color: rgba(220, 228, 238, .74);
  line-height: 1.58;
}

.footer-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.footer-proof-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(212, 167, 85, .24);
  border-radius: 999px;
  color: #f1d49a;
  background: rgba(255, 255, 255, .05);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-pathways,
.footer-principles {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-pathways strong,
.footer-principles strong,
.footer-update strong {
  color: #fffaf1;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.footer-pathways a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  color: rgba(220, 228, 238, .78);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.footer-pathways a:hover,
.footer-pathways a:focus-visible {
  color: #f1d49a;
  transform: translateX(2px);
}

.footer-update {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 12px;
}

.footer-update strong {
  grid-column: 1 / -1;
}

.footer-update input {
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .92);
}

.footer-update button {
  display: grid;
  place-items: center;
  min-width: 48px;
  border-radius: 0 10px 10px 0;
}

.footer-update button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-body {
  display: grid;
  grid-template-columns: 292px 1fr;
  min-height: 100vh;
  background:
    radial-gradient(circle at 82% 0%, rgba(184, 116, 22, .12), transparent 34%),
    radial-gradient(circle at 38% 18%, rgba(255, 255, 255, .88), transparent 30%),
    linear-gradient(135deg, #fffdf9 0%, #f5eee5 54%, #ebe0d3 100%);
}

.app-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 24px 18px 20px;
  border-right: 1px solid rgba(255, 255, 255, .58);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 249, 239, .44)),
    rgba(255, 253, 249, .72);
  box-shadow: 18px 0 56px rgba(23, 26, 34, .07);
  backdrop-filter: blur(24px) saturate(1.12);
  -webkit-backdrop-filter: blur(24px) saturate(1.12);
}

.app-sidebar::-webkit-scrollbar {
  width: 8px;
}

.app-sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.app-sidebar::-webkit-scrollbar-thumb {
  border: 2px solid rgba(255, 253, 249, .86);
  border-radius: 999px;
  background: rgba(184, 116, 22, .28);
}

.app-sidebar .brand {
  flex: 0 0 auto;
  margin-bottom: 14px;
  padding: 0 6px;
}

.sidebar-context {
  display: grid;
  gap: 3px;
  margin: 0 6px 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .64), rgba(255, 247, 236, .36));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.sidebar-context span {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sidebar-context strong {
  color: #182233;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.06rem;
}

.side-nav {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .54), rgba(255, 248, 238, .28));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.nav-group {
  display: grid;
  gap: 6px;
}

.nav-item-shell {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.nav-group-label {
  margin: 2px 8px 0;
  color: rgba(72, 83, 101, .68);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.side-nav a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  overflow: hidden;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #1b2638;
  font-size: .88rem;
  font-weight: 760;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.nav-text {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.nav-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-text small {
  color: #6b7280;
  font-size: .66rem;
  font-weight: 780;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.side-nav a.active,
.side-nav a:hover {
  color: #16181d;
  border-color: rgba(184, 116, 22, .2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 246, 232, .42)),
    rgba(255, 253, 249, .62);
  box-shadow: 0 10px 24px rgba(154, 94, 10, .08);
}

.side-nav a.active .nav-text small,
.side-nav a:hover .nav-text small {
  color: #8a5814;
}

.side-nav a:hover {
  transform: translateX(2px);
}

.side-nav a.active::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: var(--gold);
}

.nav-sublist {
  display: grid;
  gap: 4px;
  margin: -1px 0 4px 44px;
  padding: 5px 0 5px 12px;
  border-left: 1px solid rgba(184, 116, 22, .24);
}

.side-nav .nav-subitem {
  min-height: 34px;
  gap: 9px;
  padding: 5px 8px;
  border-radius: 9px;
  color: #39475c;
  font-size: .78rem;
  font-weight: 760;
  background: transparent;
  box-shadow: none;
  white-space: normal;
}

.side-nav .nav-subitem:hover,
.side-nav .nav-subitem.active-subitem {
  color: #151b27;
  border-color: rgba(184, 116, 22, .18);
  background: rgba(255, 250, 244, .72);
  transform: none;
}

.side-nav .nav-subitem::before {
  content: none;
}

.nav-subitem span:last-child {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.nav-subitem strong {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 820;
}

.nav-subitem small {
  overflow: hidden;
  color: #7a8291;
  font-size: .62rem;
  font-weight: 780;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.nav-subdot {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(184, 116, 22, .62);
  border-radius: 50%;
  background: rgba(255, 253, 249, .82);
}

.nav-subitem.active-subitem .nav-subdot {
  border-color: transparent;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(184, 116, 22, .12);
}

.nav-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  color: var(--navy);
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 248, 238, .62));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
  font-size: 0;
  font-weight: 900;
}

.member-sidebar .nav-icon::before,
.member-sidebar .nav-icon::after {
  content: none;
  display: none;
}

.nav-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-icon svg rect,
.nav-icon svg circle {
  fill: none;
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.nav-icon::before {
  width: 13px;
  height: 13px;
  border: 1.6px solid currentColor;
}

.nav-icon::after {
  width: 5px;
  height: 5px;
  background: currentColor;
  opacity: .72;
}

.side-nav a[href*="dashboard"] .nav-icon::before {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}

.side-nav a[href*="dashboard"] .nav-icon::after {
  width: 3px;
  height: 3px;
  background: currentColor;
  box-shadow: 6px 0 0 currentColor, 0 6px 0 currentColor, 6px 6px 0 currentColor;
}

.side-nav a[href*="profile"] .nav-icon::before {
  top: 6px;
  width: 8px;
  height: 8px;
}

.side-nav a[href*="profile"] .nav-icon::after {
  bottom: 6px;
  width: 14px;
  height: 7px;
  border: 1.6px solid currentColor;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  background: transparent;
  opacity: 1;
}

.side-nav a[href*="pipeline"] .nav-icon::before,
.side-nav a[href*="analytics"] .nav-icon::before {
  width: 16px;
  height: 14px;
  border: 0;
  border-bottom: 1.6px solid currentColor;
  border-left: 1.6px solid currentColor;
  border-radius: 0;
}

.side-nav a[href*="pipeline"] .nav-icon::after,
.side-nav a[href*="analytics"] .nav-icon::after {
  width: 3px;
  height: 12px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 5px -4px 0 currentColor, 10px -8px 0 currentColor;
}

.side-nav a[href*="referrals"] .nav-icon::before,
.side-nav a[href*="community"] .nav-icon::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: -7px 7px 0 -1.5px currentColor, 7px 7px 0 -1.5px currentColor;
}

.side-nav a[href*="referrals"] .nav-icon::after,
.side-nav a[href*="community"] .nav-icon::after {
  width: 17px;
  height: 8px;
  border: 1.6px solid currentColor;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  background: transparent;
  opacity: .92;
}

.side-nav a[href*="studio"] .nav-icon::before,
.side-nav a[href*="copy"] .nav-icon::before {
  width: 15px;
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(-36deg);
}

.side-nav a[href*="studio"] .nav-icon::after,
.side-nav a[href*="copy"] .nav-icon::after {
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(7px, -6px) rotate(-36deg);
  opacity: 1;
}

.side-nav a[href*="planner"] .nav-icon::before,
.side-nav a[href*="calendar"] .nav-icon::before {
  width: 15px;
  height: 14px;
  border-radius: 3px;
}

.side-nav a[href*="planner"] .nav-icon::after,
.side-nav a[href*="calendar"] .nav-icon::after {
  top: 9px;
  width: 13px;
  height: 1.6px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 4px 0 currentColor;
}

.side-nav a[href*="presale"] .nav-icon::before {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.side-nav a[href*="presale"] .nav-icon::after {
  content: "$";
  width: auto;
  height: auto;
  color: currentColor;
  background: transparent;
  font-size: .62rem;
  font-weight: 900;
  opacity: 1;
}

.side-nav a.active .nav-icon,
.side-nav a:hover .nav-icon {
  color: #fff;
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #c98621, #8d5a13);
  box-shadow: 0 10px 22px rgba(154, 94, 10, .22);
}

.profile-card {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.profile-avatar {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  background-position: 61% 30%;
}

.profile-card h3,
.profile-card p {
  margin: 0;
}

.profile-card p {
  color: var(--gold-dark);
  font-size: .82rem;
  font-weight: 700;
}

.sidebar-promo,
.referral-box {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(255, 246, 232, .38));
  box-shadow: 0 18px 48px rgba(23, 26, 34, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mini-title {
  margin: 0 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.sidebar-promo p,
.referral-box p,
.referral-box small {
  color: var(--muted);
  font-size: .82rem;
}

.sidebar-promo img {
  width: 100%;
  height: 170px;
  margin-top: 14px;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

.app-main {
  min-width: 0;
  padding: 36px clamp(22px, 4vw, 48px);
}

.app-topbar {
  display: grid;
  grid-template-columns: 1fr minmax(250px, 360px) auto;
  align-items: start;
  gap: 26px;
  margin-bottom: 34px;
}

.app-topbar h1 {
  font-size: clamp(2.2rem, 3.2vw, 3.35rem);
}

.app-topbar p,
.panel header p {
  margin: 8px 0 0;
  color: var(--muted);
}

.app-topbar blockquote {
  margin: 0;
  color: #2d3441;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-style: italic;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-bottom: 34px;
}

.metric-card,
.panel,
.post-card {
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 248, 238, .42));
  box-shadow: 0 24px 70px rgba(18, 22, 30, .1);
  backdrop-filter: blur(20px) saturate(1.08);
  -webkit-backdrop-filter: blur(20px) saturate(1.08);
}

.metric-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
}

.metric-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-purpose), rgba(201, 137, 37, .24));
}

.metric-grid .metric-card:nth-child(1)::before {
  background: linear-gradient(90deg, var(--accent-health), rgba(42, 157, 120, .2));
}

.metric-grid .metric-card:nth-child(2)::before {
  background: linear-gradient(90deg, var(--accent-community), rgba(111, 99, 182, .2));
}

.metric-grid .metric-card:nth-child(3)::before {
  background: linear-gradient(90deg, var(--accent-stability), rgba(47, 111, 169, .2));
}

.metric-grid .metric-card:nth-child(4)::before {
  background: linear-gradient(90deg, var(--accent-freedom), rgba(180, 95, 85, .2));
}

.metric-card .line-icon {
  margin: 0 0 14px;
  background: #fbf4ec;
}

.metric-card p,
.metric-card small {
  margin: 0;
  color: #455064;
}

.metric-card strong {
  display: block;
  margin: 6px 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1;
}

.metric-card small span,
.positive {
  color: var(--green);
  font-weight: 900;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr .72fr;
  gap: 20px;
}

.dashboard-grid .momentum-panel {
  grid-column: span 1;
}

.dashboard-grid .pillars-panel {
  grid-column: span 2;
}

.panel {
  padding: 22px;
}

.panel header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.panel h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.panel header a,
.panel-link,
.generated-header button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 4px;
  color: var(--gold-dark);
  border: 0;
  background: transparent;
  font-weight: 800;
}

.momentum-panel,
.pillars-panel {
  min-height: 420px;
}

.task-list,
.outreach-list ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-list li,
.outreach-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid #eadfd2;
}

.task-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--navy);
  border-radius: 50%;
  background: #fff0d8;
  border: 1px solid #e3c18f;
}

.task-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.task-list strong,
.outreach-list strong {
  display: block;
}

.task-list small,
.outreach-list small,
.outreach-list em,
.task-list em {
  color: var(--muted);
  font-size: .78rem;
  font-style: normal;
}

.task-list em {
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  color: #217d43;
  border: 1px solid #97d1a9;
  border-radius: 50%;
  font-weight: 900;
}

.pillar-orbit {
  position: relative;
  min-height: 285px;
  margin-top: 8px;
  border-radius: 999px;
}

.pillar-orbit::before {
  content: "";
  position: absolute;
  inset: 30px 68px;
  border: 1px dashed #d3b88f;
  border-radius: 50%;
}

.pillar {
  position: absolute;
  z-index: 2;
  width: 150px;
  text-align: center;
}

.pillar .line-icon {
  margin-bottom: 6px;
}

.pillar strong {
  display: block;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.pillar p {
  margin: 4px 0;
  color: #0e397a;
  font-size: 1.2rem;
  font-weight: 900;
}

.pillar.center {
  top: 0;
  left: 50%;
  translate: -50% 0;
}

.pillar.income {
  left: 18px;
  bottom: 0;
}

.pillar.life {
  right: 18px;
  bottom: 0;
}

.pillar-logo {
  position: absolute;
  left: 50%;
  top: 54%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  translate: -50% -50%;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #d28d25, #9d5c04);
  font-weight: 900;
}

.balance-note {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 8px;
  color: #343b45;
  background: #f3ebe2;
}

.calendar-panel,
.outreach-list,
.referrals-panel {
  min-height: 386px;
}

.day-strip {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 7px;
  text-align: center;
  font-weight: 700;
}

.day-strip span {
  padding: 8px 0;
  border-radius: 8px;
}

.day-strip .selected {
  border: 1px solid var(--gold);
  background: #fff5e8;
}

.schedule-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.schedule-list p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 15px;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  font-size: .86rem;
}

.schedule-list em {
  color: var(--green);
  font-style: normal;
  font-weight: 800;
}

.mini-avatar {
  width: 38px;
  height: 38px;
}

.mini-avatar.one { background-position: 31% 36%; }
.mini-avatar.two { background-position: 62% 38%; }
.mini-avatar.three { background-position: 6% 48%; }
.mini-avatar.four { background-position: 78% 42%; }

.donut-wrap {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 18px;
}

.donut {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: conic-gradient(#0e397a 0 64%, #c88624 64% 86%, #2eaa56 86% 100%);
}

.donut span {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #fffaf4;
  font-size: 1.8rem;
  font-weight: 800;
}

.donut small {
  font-size: .68rem;
  font-weight: 600;
}

.top-referrals {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.top-referrals li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}

.top-referrals span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f4ece2;
}

.community-banner {
  display: grid;
  grid-template-columns: 330px 1fr 270px;
  gap: 28px;
  align-items: center;
  margin-top: 34px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 253, 249, .82);
}

.community-banner img {
  height: 160px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.quote-mark {
  margin: 0;
  color: var(--gold);
  font-size: 4rem;
  line-height: .7;
}

.community-banner h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
}

.community-action {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding-left: 28px;
  border-left: 1px solid var(--line);
  text-align: center;
}

.compact-sidebar .profile-card {
  margin-top: auto;
}

.member-sidebar .member-sidebar-profile {
  margin-top: 18px;
  padding-top: 16px;
}

.member-sidebar .member-sidebar-card {
  margin-top: 16px;
  padding: 16px;
}

@media (max-height: 1040px) and (min-width: 861px) {
  .member-sidebar .member-sidebar-card {
    display: none;
  }
}

.settings-panel {
  margin-top: 34px;
}

.powered-by-line {
  margin: 16px 0 0;
  color: rgba(64, 76, 95, .55);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.profile-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.profile-settings-form label {
  display: grid;
  gap: 7px;
  color: #435064;
  font-size: .84rem;
  font-weight: 800;
}

.profile-settings-form input,
.profile-settings-form select,
.profile-settings-form textarea {
  width: 100%;
  border: 1px solid #d4cabe;
  border-radius: 7px;
  color: #243044;
  background: rgba(255, 253, 249, .88);
}

.profile-settings-form input,
.profile-settings-form select {
  min-height: 42px;
  padding: 0 12px;
}

.profile-settings-form textarea {
  resize: vertical;
  padding: 12px;
}

.settings-profile-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 246, 232, .78), rgba(255, 253, 249, .78));
}

.settings-profile-card strong,
.settings-profile-card small {
  display: block;
}

.settings-profile-card small {
  color: var(--gold-dark);
  font-weight: 900;
}

.settings-profile-card p {
  margin: 6px 0 0;
  color: var(--muted);
}

.full-span {
  grid-column: 1 / -1;
}

.preference-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  background: rgba(255, 250, 244, .74);
}

.preference-box label {
  display: inline-flex;
  width: auto;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
}

.preference-box input[type="checkbox"] {
  position: relative;
  flex: 0 0 auto;
  width: 64px;
  min-height: 40px;
  height: 40px;
  padding: 0;
  appearance: none;
  border: 1px solid rgba(13, 26, 42, .16);
  border-radius: 999px;
  background: rgba(255, 253, 249, .9);
  box-shadow: inset 0 1px 2px rgba(16, 21, 31, .08);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}

.preference-box input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(16, 21, 31, .18);
  transition: transform .18s ease;
}

.preference-box input[type="checkbox"]:checked {
  border-color: rgba(116, 72, 15, .34);
  background: linear-gradient(135deg, #b9781f, #74480f);
}

.preference-box input[type="checkbox"]:checked::before {
  transform: translateX(24px);
}

.copy-box {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 10px 0 14px;
  padding: 12px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 248, 238, .64));
  color: #343b45;
  font-size: .82rem;
}

.community-copy {
  align-items: center;
}

.community-copy span {
  min-width: 0;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-copy strong {
  flex: 0 0 auto;
  color: var(--gold-dark);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-copy-text],
[data-copy-card] {
  cursor: pointer;
}

.progress {
  height: 8px;
  margin: 10px 0 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #eadfd2;
}

.progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #c98621, #9b5d06);
}

.studio-main {
  padding-left: clamp(22px, 5vw, 56px);
}

.studio-topbar {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.tabs {
  display: flex;
  gap: 32px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.tabs a {
  padding: 0 2px 14px;
  color: #465164;
  font-weight: 700;
}

.tabs a.active {
  color: var(--gold-dark);
  border-bottom: 2px solid var(--gold);
}

.creator-panel {
  margin-bottom: 20px;
}

.panel-eyebrow {
  margin: 0 0 4px;
  color: var(--gold-dark);
  font-weight: 900;
}

.platforms {
  display: flex;
  gap: 12px;
}

.platforms .brand-icon,
.social-title .brand-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 6px;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 11px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 28px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .92);
}

.brand-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 4px 0 18px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 248, 238, .36));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.service-strip span,
.workspace-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid rgba(13, 26, 42, .07);
  border-radius: 999px;
  color: #344054;
  background: rgba(255, 255, 255, .78);
  font-size: .78rem;
  font-weight: 800;
}

.service-strip span img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.workspace-brand img {
  width: 142px;
  height: auto;
}

.compact-service-strip {
  margin-top: 16px;
  margin-bottom: 8px;
}

.compact-service-strip .workspace-brand img {
  width: 126px;
}

.composer {
  display: grid;
  gap: 8px;
  color: #344054;
  font-weight: 700;
}

.composer textarea,
.outreach-builder textarea,
.outreach-builder input,
.control-row select {
  width: 100%;
  border: 1px solid #d4cabe;
  border-radius: 5px;
  color: #344054;
  background: #fffdf9;
}

.composer textarea,
.outreach-builder textarea {
  resize: vertical;
  padding: 14px;
}

.outreach-builder input {
  min-height: 36px;
  padding: 0 10px;
}

.outreach-builder label {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: .86rem;
}

.outreach-tone {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 4px 0 16px;
}

.outreach-tone span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(192, 131, 43, .26);
  border-radius: 999px;
  color: #805514;
  background: rgba(255, 252, 247, .76);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .03em;
  text-align: center;
  text-transform: uppercase;
}

.control-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  margin-top: 16px;
}

.control-row select {
  min-height: 42px;
  padding: 0 12px;
}

.generated-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 26px 0 12px;
}

.generated-header h3 {
  margin: 0;
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

.post-card {
  display: grid;
  align-content: start;
  padding: 18px;
}

.post-text {
  min-height: 180px;
  outline: none;
}

.post-text[contenteditable="true"] {
  padding: 10px;
  border: 1px dashed var(--gold);
  border-radius: 6px;
  background: #fffaf2;
}

.post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.social-title {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
  margin-bottom: 14px;
}

.social-title .brand-icon {
  grid-row: span 2;
}

.social-title small {
  color: var(--muted);
}

.studio-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 20px;
}

.week-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  min-width: 0;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  overflow: hidden;
}

.week-grid span,
.week-grid p {
  min-height: 58px;
  margin: 0;
  padding: 10px;
  border-right: 1px solid #eadfd2;
  border-bottom: 1px solid #eadfd2;
  color: #344054;
  font-size: .78rem;
}

.week-grid span {
  min-height: auto;
  text-align: center;
  font-weight: 800;
  background: #fff8ef;
}

.segmented,
.message-tabs {
  display: inline-flex;
  border: 1px solid #d4cabe;
  border-radius: 6px;
  overflow: hidden;
}

.segmented button,
.message-tabs button {
  min-height: 34px;
  padding: 0 16px;
  border: 0;
  background: #fffdf9;
  cursor: pointer;
}

.segmented button:first-child,
.message-tabs button:first-child {
  color: var(--gold-dark);
  background: #fff2df;
}

.message-tabs {
  margin-bottom: 14px;
}

.compact-controls {
  grid-template-columns: 1fr auto;
}

.bottom-grid {
  margin-top: 20px;
}

.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr 140px auto auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}

.file-button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--gold);
  border-radius: 4px;
  color: var(--navy);
  background: #fffdf9;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
}

.file-button input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.leads-table {
  overflow: hidden;
}

.table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-scroll table {
  min-width: 680px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}

th,
td {
  padding: 12px 10px;
  border-bottom: 1px solid #eadfd2;
  text-align: left;
  font-size: .84rem;
}

th {
  color: #5c6675;
  font-weight: 800;
}

.badge {
  display: inline-flex;
  min-width: 74px;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 800;
}

.badge.blue { color: #0a56a2; background: #e5f0ff; }
.badge.green { color: #217d43; background: #e4f5e9; }
.badge.gold { color: #996011; background: #fff1d7; }
.badge.red { color: #a73524; background: #ffe7e0; }
.badge.purple { color: #5932a8; background: #eee8ff; }
.badge.coral { color: #a8431e; background: #ffeae2; }

.referral-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}

.tier-card {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  background: #fffaf4;
}

.tier-card p,
.tier-card strong,
.tier-card span {
  margin: 0;
}

.tier-card span {
  float: right;
  color: var(--muted);
}

.tier-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  text-align: center;
  color: var(--muted);
  font-size: .82rem;
}

.tier-steps span::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 8px;
  border: 1px solid #d4cabe;
  border-radius: 50%;
  background: #f4ece2;
}

.tier-steps .done::before,
.tier-steps .current::before {
  border-color: var(--gold);
  background: #fff2df;
}

.studio-footer {
  display: flex;
  justify-content: flex-end;
  gap: 40px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .78rem;
}

.community-shell {
  background:
    linear-gradient(135deg, rgba(255, 253, 249, .94), rgba(246, 233, 216, .88)),
    url("assets/premium-hero-v2.png") center / cover fixed;
}

.community-shell .app-sidebar {
  background: rgba(255, 253, 249, .7);
  border-right: 1px solid rgba(255, 255, 255, .55);
  box-shadow: 18px 0 60px rgba(28, 22, 16, .06);
  backdrop-filter: blur(22px);
}

.community-main {
  display: grid;
  gap: 22px;
}

.community-shell .panel,
.community-shell .metric-card,
.feed-card,
.member-card,
.event-card,
.circle-list article,
.message-list article,
.community-hero-card {
  border: 1px solid rgba(255, 255, 255, .62);
  background: rgba(255, 253, 249, .72);
  box-shadow: 0 24px 70px rgba(37, 29, 18, .1);
  backdrop-filter: blur(18px);
}

.community-topbar {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) auto;
  align-items: center;
  margin-bottom: 0;
}

.community-topbar h1 {
  max-width: 760px;
}

.community-topbar p {
  max-width: 720px;
}

.community-hero-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border-radius: 14px;
}

.community-hero-card img {
  width: 112px;
  height: 92px;
  object-fit: cover;
  border-radius: 10px;
}

.community-hero-card strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
}

.community-hero-card p {
  margin: 4px 0 0;
  color: #475163;
  font-size: .86rem;
}

.community-metrics {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 0;
}

.community-section-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.community-section-grid.is-grouped {
  grid-template-columns: 1fr;
  gap: 18px;
}

.community-section-group {
  display: grid;
  gap: 12px;
}

.community-section-group > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px;
}

.community-section-group > header span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 5px;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .78);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.community-section-group > header p {
  max-width: 760px;
  margin: 0;
  color: #5b6879;
  font-size: .9rem;
  line-height: 1.45;
}

.community-section-group-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.community-section-card {
  position: relative;
  display: grid;
  min-height: 220px;
  align-content: space-between;
  gap: 16px;
  padding: 18px;
  color: var(--navy);
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .52)),
    radial-gradient(circle at 88% 12%, rgba(184, 116, 22, .14), transparent 34%);
  box-shadow: 0 24px 68px rgba(37, 29, 18, .08);
  overflow: hidden;
  transition: transform .28s var(--ease-premium), box-shadow .28s var(--ease-premium), border-color .28s var(--ease-premium);
}

.community-section-card:hover {
  border-color: rgba(184, 116, 22, .34);
  box-shadow: 0 30px 78px rgba(37, 29, 18, .12);
  transform: translateY(-3px);
}

.community-section-card span,
.community-section-card em {
  color: var(--gold-dark);
  font-size: .68rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.community-section-card strong {
  display: block;
  margin-top: 8px;
  font-family: var(--display-font);
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  line-height: .98;
}

.community-section-card p {
  margin: 0;
  color: #445166;
  font-size: .9rem;
  line-height: 1.5;
}

.community-compass-panel {
  display: grid;
  gap: 18px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .54)),
    radial-gradient(circle at 90% 0%, rgba(185, 130, 45, .13), transparent 36%),
    radial-gradient(circle at 8% 100%, rgba(13, 26, 42, .07), transparent 34%);
}

.community-compass-grid {
  counter-reset: community-compass;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.community-compass-grid article {
  position: relative;
  display: grid;
  min-height: 160px;
  align-content: start;
  gap: 9px;
  padding: 16px 14px 15px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 15px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .74), rgba(255, 250, 242, .52));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .06),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}

.community-compass-grid article::before {
  content: counter(community-compass);
  counter-increment: community-compass;
  display: grid;
  width: 28px;
  height: 28px;
  margin-bottom: 2px;
  place-items: center;
  border: 1px solid rgba(184, 116, 22, .28);
  border-radius: 50%;
  color: var(--gold-dark);
  background: rgba(255, 255, 255, .78);
  font-size: .72rem;
  font-weight: 950;
}

.community-compass-grid span {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.community-compass-grid strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: 1.22rem;
  line-height: 1.05;
}

.community-compass-grid p {
  margin: 0;
  color: #566174;
  font-size: .8rem;
  font-weight: 750;
  line-height: 1.46;
}

.community-room-guide {
  display: grid;
  gap: 18px;
}

.community-room-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.community-room-grid a {
  position: relative;
  display: grid;
  min-height: 174px;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 16px;
  color: #142033;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(255, 247, 236, .54)),
    radial-gradient(circle at 96% 8%, rgba(199, 129, 19, .16), transparent 38%);
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .06),
    inset 0 1px 0 rgba(255, 255, 255, .82);
  overflow: hidden;
}

.community-room-grid a::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 244, 229, .58));
}

.community-room-grid a:hover {
  border-color: rgba(184, 116, 22, .34);
  box-shadow: 0 26px 60px rgba(37, 29, 18, .11);
  transform: translateY(-2px);
}

.community-room-grid span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .78);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.community-room-grid strong {
  max-width: 260px;
  color: #172032;
  font-family: var(--display-font);
  font-size: 1.32rem;
  line-height: 1.05;
}

.community-room-grid small {
  max-width: 290px;
  color: #566174;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.45;
}

.journey-handoff-panel {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .72);
  background:
    radial-gradient(circle at 8% 18%, rgba(42, 157, 120, .14), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(201, 137, 37, .18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .54));
  box-shadow: 0 28px 82px rgba(18, 22, 30, .09), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.journey-handoff-panel h2 {
  max-width: 680px;
  margin: 5px 0 10px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.8vw, 3.65rem);
  line-height: .96;
  text-wrap: balance;
}

.journey-handoff-panel p:not(.panel-eyebrow) {
  max-width: 640px;
  margin: 0;
  color: #5a6679;
  font-weight: 720;
  line-height: 1.58;
}

.journey-handoff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.journey-handoff-grid a {
  position: relative;
  min-height: 176px;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 20px;
  color: #142033;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 250, 242, .52));
  box-shadow: 0 18px 42px rgba(18, 22, 30, .06), inset 0 1px 0 rgba(255, 255, 255, .84);
  transition: transform .22s var(--ease-premium), border-color .22s ease, box-shadow .22s ease;
}

.journey-handoff-grid a::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-health);
}

.journey-handoff-grid a:nth-child(2)::before {
  background: var(--accent-community);
}

.journey-handoff-grid a:nth-child(3)::before {
  background: var(--accent-purpose);
}

.journey-handoff-grid a:hover,
.journey-handoff-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 116, 22, .34);
  box-shadow: 0 26px 60px rgba(37, 29, 18, .1);
}

.journey-handoff-grid span {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.journey-handoff-grid strong {
  color: #142033;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  line-height: 1;
}

.journey-handoff-grid small {
  color: #637087;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.4;
}

.community-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
}

.community-home-visual {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 28px;
  background: rgba(255, 255, 255, .48);
  box-shadow:
    0 34px 90px rgba(18, 22, 30, .14),
    inset 0 1px 0 rgba(255, 255, 255, .84);
}

.community-home-visual img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.community-home-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(13, 26, 42, .54), transparent 58%);
}

.community-home-visual figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 1;
  color: #fffaf3;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  line-height: 1.05;
}

.community-lane-grid,
.community-home-split,
.community-timeline-layout {
  display: grid;
  gap: 16px;
}

.community-lane-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.program-signal-strip,
.community-presence-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 26px;
  background: rgba(184, 116, 22, .14);
  box-shadow: 0 22px 70px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .64);
}

.community-presence-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.program-signal-strip article,
.community-presence-strip article {
  position: relative;
  min-height: 172px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: clamp(20px, 3vw, 28px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 248, 238, .5)),
    radial-gradient(circle at 88% 12%, var(--signal-glow, rgba(184, 116, 22, .15)), transparent 40%);
}

.program-signal-strip article::before,
.community-presence-strip article::before {
  content: "";
  position: absolute;
  inset: 18px 18px auto auto;
  width: 34px;
  height: 34px;
  border: 1px solid var(--signal-border, rgba(184, 116, 22, .24));
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 0 0 8px rgba(255, 249, 238, .72);
}

.program-signal-strip span,
.community-presence-strip span {
  color: #805113;
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.program-signal-strip strong,
.community-presence-strip strong {
  color: #142033;
  font-family: var(--display-font);
  font-size: clamp(1.65rem, 2.7vw, 2.75rem);
  line-height: .96;
}

.program-signal-strip small,
.community-presence-strip small {
  max-width: 230px;
  color: #637087;
  font-size: .82rem;
  font-weight: 770;
  line-height: 1.42;
}

.signal-health {
  --signal-glow: rgba(42, 157, 120, .16);
  --signal-border: rgba(42, 157, 120, .34);
}

.signal-stability {
  --signal-glow: rgba(184, 116, 22, .16);
  --signal-border: rgba(184, 116, 22, .34);
}

.signal-community {
  --signal-glow: rgba(111, 99, 182, .15);
  --signal-border: rgba(111, 99, 182, .32);
}

.signal-purpose {
  --signal-glow: rgba(52, 121, 191, .15);
  --signal-border: rgba(52, 121, 191, .32);
}

.community-lane-card,
.community-home-note,
.community-timeline-panel {
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 24px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .74), rgba(255, 247, 236, .44)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .12), transparent 34%);
  box-shadow:
    0 20px 54px rgba(18, 22, 30, .075),
    inset 0 1px 0 rgba(255, 255, 255, .82);
  backdrop-filter: blur(22px);
}

.community-lane-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 250px;
  padding: clamp(20px, 3vw, 30px);
}

.community-lane-card:hover {
  transform: translateY(-3px);
  border-color: rgba(190, 125, 31, .38);
}

.community-lane-card span,
.community-timeline-item > span {
  width: fit-content;
  padding: 6px 9px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.community-lane-card strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
  line-height: .96;
}

.community-lane-card p,
.community-home-note p,
.community-timeline-panel p,
.community-timeline-item p {
  color: #5d6878;
  line-height: 1.58;
}

.community-lane-card.live-lane {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 244, 224, .58)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .17), transparent 38%);
}

.community-lane-card.timeline-lane {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(236, 244, 242, .66)),
    radial-gradient(circle at 100% 0%, rgba(47, 96, 111, .16), transparent 38%);
}

.community-lane-card.modules-lane {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(244, 248, 244, .66)),
    radial-gradient(circle at 100% 0%, rgba(67, 123, 91, .14), transparent 38%);
}

.community-home-split {
  grid-template-columns: 1.05fr .95fr;
}

.community-home-note {
  padding: clamp(22px, 4vw, 38px);
}

.community-home-note h2,
.community-timeline-panel h2 {
  margin: 6px 0 12px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: .98;
}

.community-home-note.warm-note {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(255, 243, 222, .58));
}

.community-timeline-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  align-items: start;
}

.community-timeline-panel {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 4vw, 38px);
}

.timeline-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.timeline-filter-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(190, 125, 31, .22);
  border-radius: 999px;
  color: #293549;
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.timeline-filter-row button span {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  place-items: center;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 999px;
  color: #1c2739;
  background: rgba(255, 255, 255, .74);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: 0;
}

.timeline-filter-row button:hover,
.timeline-filter-row button.active {
  transform: translateY(-1px);
  border-color: rgba(190, 125, 31, .42);
  color: #fff;
  background: linear-gradient(135deg, #c98422, #8d5a13);
  box-shadow: 0 14px 28px rgba(156, 96, 17, .2);
}

.timeline-filter-row button:hover span,
.timeline-filter-row button.active span {
  color: #8a5814;
  background: rgba(255, 255, 255, .92);
}

.timeline-filter-summary {
  width: fit-content;
  padding: 9px 12px;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 999px;
  color: #59677a;
  background: rgba(255, 255, 255, .58);
  font-size: .82rem;
  font-weight: 850;
}

.community-timeline-list {
  position: relative;
  display: grid;
  gap: 12px;
}

.community-timeline-list::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 19px;
  width: 2px;
  background: linear-gradient(180deg, rgba(199, 129, 19, .44), rgba(19, 56, 109, .16));
}

.community-timeline-item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.community-timeline-item > span {
  align-self: start;
}

.community-timeline-item strong {
  display: block;
  color: #172032;
  font-size: .98rem;
}

.community-timeline-item p {
  margin: 5px 0;
  font-size: .86rem;
}

.community-timeline-item small {
  color: #7b8495;
  font-size: .74rem;
  font-weight: 800;
}

.community-timeline-empty {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.community-timeline-empty strong {
  color: var(--ink);
}

.community-timeline-empty p {
  margin: 0;
  color: #657082;
}

.community-detail-main {
  gap: 24px;
}

.community-detail-topbar {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) auto;
}

.community-detail-topbar > .button {
  width: max-content;
  min-width: 168px;
  justify-self: start;
}

.community-action-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 24px;
  background: rgba(184, 116, 22, .14);
  box-shadow: 0 24px 78px rgba(25, 32, 44, .08);
}

.community-action-strip article {
  min-height: 168px;
  display: grid;
  align-content: end;
  gap: 9px;
  padding: clamp(20px, 3vw, 30px);
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 250, 241, .66));
}

.community-action-strip span {
  color: #bf7a1d;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.community-action-strip strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2.5vw, 2.5rem);
  line-height: 1;
}

.community-action-strip p {
  max-width: 270px;
  margin: 0;
  color: #647084;
  font-size: .9rem;
  font-weight: 720;
  line-height: 1.45;
}

.wealth-action-strip article {
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 244, 226, .68));
}

.freedom-action-strip article {
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(235, 245, 249, .68));
}

.studio-standard-strip article:nth-child(1) {
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(232, 249, 240, .7));
}

.studio-standard-strip article:nth-child(2) {
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(232, 242, 255, .68));
}

.studio-standard-strip article:nth-child(3) {
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 245, 229, .7));
}

.community-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.community-page-nav a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 13px;
  color: #334055;
  border: 1px solid rgba(190, 166, 132, .34);
  border-radius: 999px;
  background: rgba(255, 253, 249, .6);
  font-size: .78rem;
  font-weight: 850;
}

.community-page-nav a.active,
.community-page-nav a:hover {
  color: #fff;
  border-color: rgba(184, 116, 22, .4);
  background: linear-gradient(135deg, #c57a10, #935806);
  box-shadow: 0 14px 34px rgba(184, 116, 22, .18);
}

.community-mode-switcher {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 247, 236, .44)),
    radial-gradient(circle at 98% 0%, rgba(184, 116, 22, .12), transparent 36%),
    rgba(255, 253, 249, .58);
  box-shadow:
    0 22px 58px rgba(18, 22, 30, .07),
    inset 0 1px 0 rgba(255, 255, 255, .82);
  backdrop-filter: blur(18px);
}

.community-mode-intro {
  display: grid;
  align-content: center;
  gap: 6px;
  min-width: 0;
  padding: 4px 4px 4px 2px;
}

.community-mode-intro span,
.community-mode-card span {
  color: #b87416;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.community-mode-intro strong {
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.02;
}

.community-mode-intro p {
  max-width: 32ch;
  margin: 0;
  color: #59677d;
  font-size: .9rem;
}

.community-mode-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.community-mode-card {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  min-height: 128px;
  padding: 14px;
  border: 1px solid rgba(190, 166, 132, .3);
  border-radius: 18px;
  color: #253149;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, .34));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.community-mode-card strong {
  color: var(--ink);
  font-size: .98rem;
  line-height: 1.08;
}

.community-mode-card small {
  color: #5f6c80;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.35;
}

.community-mode-card:hover,
.community-mode-card.is-active {
  color: #fff;
  border-color: rgba(184, 116, 22, .36);
  background:
    linear-gradient(145deg, rgba(196, 123, 18, .96), rgba(129, 75, 6, .96)),
    #b87416;
  box-shadow: 0 18px 44px rgba(184, 116, 22, .24);
  transform: translateY(-1px);
}

.community-mode-card:hover span,
.community-mode-card:hover strong,
.community-mode-card:hover small,
.community-mode-card.is-active span,
.community-mode-card.is-active strong,
.community-mode-card.is-active small {
  color: #fff;
}

.community-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: 22px;
  align-items: start;
}

.community-focus-stack {
  display: grid;
  gap: 22px;
}

.community-detail-note {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 247, 234, .78), rgba(255, 255, 255, .62));
}

.community-detail-note strong {
  font-family: var(--display-font);
  font-size: 1.45rem;
  line-height: 1.05;
}

.community-detail-note p {
  margin: 0;
  color: #46536a;
}

.empty-state-card {
  min-height: 150px;
  align-content: center;
}

.empty-state-card h3 {
  margin: 0 0 8px;
}

.community-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  gap: 22px;
  align-items: start;
}

.community-feed-column,
.community-side {
  display: grid;
  gap: 20px;
}

.community-composer textarea,
.message-panel textarea,
.message-panel input,
.member-directory input,
.testimonial-form input,
.testimonial-form select,
.testimonial-form textarea,
.video-form input {
  width: 100%;
  border: 1px solid rgba(190, 166, 132, .62);
  border-radius: 8px;
  color: #243044;
  background: rgba(255, 255, 255, .66);
}

.community-composer textarea,
.message-panel textarea,
.testimonial-form textarea {
  resize: vertical;
  padding: 14px;
}

.message-panel input,
.member-directory input,
.testimonial-form input,
.testimonial-form select,
.video-form input {
  min-height: 42px;
  padding: 0 12px;
}

.community-feed {
  display: grid;
  gap: 16px;
}

.community-prompt-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(255, 247, 236, .46)),
    radial-gradient(circle at 96% 0%, rgba(184, 116, 22, .12), transparent 38%);
  box-shadow:
    0 16px 36px rgba(18, 22, 30, .05),
    inset 0 1px 0 rgba(255, 255, 255, .8);
}

.community-prompt-panel strong {
  display: block;
  color: var(--ink);
  font-size: .94rem;
}

.community-prompt-panel small {
  display: block;
  margin-top: 3px;
  color: #6a7688;
  font-size: .78rem;
  line-height: 1.45;
}

.community-prompt-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.community-prompt-row button {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(184, 116, 22, .24);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font: inherit;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .22s var(--ease-premium), border-color .22s var(--ease-premium), background .22s var(--ease-premium);
}

.community-prompt-row button:hover {
  transform: translateY(-1px);
  border-color: rgba(184, 116, 22, .42);
  background: rgba(255, 244, 226, .92);
}

.community-composer-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 12px;
  color: #738094;
  font-size: .76rem;
  font-weight: 850;
}

.community-composer-meta .is-long {
  color: #8a5814;
}

.feed-card {
  padding: 20px;
  border-radius: 14px;
  transition: transform .28s var(--ease-premium), box-shadow .28s var(--ease-premium), border-color .28s var(--ease-premium);
}

.feed-card:hover {
  border-color: rgba(184, 116, 22, .28);
  box-shadow: 0 30px 78px rgba(37, 29, 18, .12);
  transform: translateY(-2px);
}

.feed-head,
.member-card-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
}

.feed-head strong,
.member-card-head strong {
  display: block;
}

.feed-head small,
.member-card-head small,
.event-card p,
.message-list small {
  color: var(--muted);
  font-size: .78rem;
}

.feed-head small span {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 7px 2px;
  border-radius: 50%;
  background: rgba(184, 116, 22, .45);
}

.feed-card > p {
  margin: 16px 0;
  color: #243044;
  font-size: 1rem;
  line-height: 1.62;
}

.feed-media {
  position: relative;
  margin: 16px 0;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .52), 0 18px 44px rgba(37, 29, 18, .1);
}

.feed-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 48%, rgba(13, 26, 42, .22)),
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .42), transparent 30%);
  pointer-events: none;
}

.feed-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.repost-byline {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 247, 234, .72);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.repost-card {
  margin: 14px 0 12px;
  padding: 14px 16px;
  border: 1px solid rgba(190, 166, 132, .34);
  border-left: 3px solid rgba(184, 116, 22, .7);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 253, 249, .76), rgba(255, 247, 234, .52));
}

.repost-card strong {
  display: block;
  color: var(--navy);
  font-size: .82rem;
}

.repost-card p {
  margin: 6px 0 0;
  color: #4b5668;
  font-size: .9rem;
  line-height: 1.52;
}

.feed-engagement-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 12px;
  color: #667085;
  font-size: .74rem;
  font-weight: 800;
}

.feed-engagement-summary span {
  display: inline-flex;
  align-items: center;
}

.feed-engagement-summary span + span::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 10px;
  border-radius: 50%;
  background: rgba(184, 116, 22, .38);
}

.feed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background: rgba(255, 253, 249, .52);
}

.feed-actions button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 999px;
  color: #334055;
  background: rgba(255, 255, 255, .66);
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .22s var(--ease-premium), box-shadow .22s var(--ease-premium), border-color .22s var(--ease-premium), background .22s var(--ease-premium), color .22s var(--ease-premium);
}

.feed-actions button:hover,
.feed-actions button.is-active {
  color: var(--gold-dark);
  border-color: rgba(184, 116, 22, .34);
  background: rgba(255, 247, 234, .88);
  box-shadow: 0 10px 24px rgba(184, 116, 22, .12);
  transform: translateY(-1px);
}

.feed-actions button.is-active {
  background: linear-gradient(135deg, rgba(255, 246, 232, .95), rgba(255, 255, 255, .74));
}

.feed-actions button > span:not(.action-icon),
.feed-actions strong {
  color: var(--navy);
}

.feed-actions strong {
  min-width: 18px;
  text-align: center;
  font-size: .76rem;
}

.action-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background: currentColor;
  opacity: .86;
}

.action-icon.heart {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-6.7-4.2-9.2-8.3C.8 9.4 2.4 5 6.2 5c2 0 3.2 1.2 3.8 2.2C10.8 6.2 12 5 14 5c3.8 0 5.4 4.4 3.4 7.7C18.7 16.8 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-6.7-4.2-9.2-8.3C.8 9.4 2.4 5 6.2 5c2 0 3.2 1.2 3.8 2.2C10.8 6.2 12 5 14 5c3.8 0 5.4 4.4 3.4 7.7C18.7 16.8 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.action-icon.comment {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H8l-4 4V5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H8l-4 4V5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.action-icon.repost {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7h9l-2-2 1.4-1.4L20 8l-4.6 4.4L14 11l2-2H7V7zm10 10H8l2 2-1.4 1.4L4 16l4.6-4.4L10 13l-2 2h9v2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7h9l-2-2 1.4-1.4L20 8l-4.6 4.4L14 11l2-2H7V7zm10 10H8l2 2-1.4 1.4L4 16l4.6-4.4L10 13l-2 2h9v2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.action-icon.copy {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8h10v12H8V8zM6 16H4V4h10v2H6v10z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8h10v12H8V8zM6 16H4V4h10v2H6v10z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

.share-row button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(13, 26, 42, .1);
  border-radius: 50%;
  color: #243044;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(255, 246, 232, .56));
  font-size: .72rem;
  font-weight: 850;
  cursor: pointer;
}

.share-row button img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
}

.share-row button span {
  display: none;
}

.share-row button:hover {
  border-color: rgba(184, 116, 22, .34);
  background: #fffaf2;
  box-shadow: 0 10px 22px rgba(37, 29, 18, .1);
  transform: translateY(-1px);
}

.hero-share {
  margin: 14px 0 0;
}

.comment-list {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.comment-list p {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  color: #354052;
  background: rgba(246, 236, 224, .72);
  font-size: .86rem;
}

.comment-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.comment-form input {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(190, 166, 132, .62);
  border-radius: 8px;
  background: rgba(255, 255, 255, .7);
}

.member-avatar {
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 2px solid rgba(255, 255, 255, .92);
  border-radius: 50%;
  background-image: url("assets/hero-community.png");
  background-size: 620px auto;
  box-shadow: 0 10px 22px rgba(27, 19, 12, .12);
}

.member-avatar.one { background-position: 31% 34%; }
.member-avatar.two { background-position: 59% 34%; }
.member-avatar.three { background-position: 8% 42%; }
.member-avatar.four { background-position: 78% 38%; }
.member-avatar.five { background-position: 96% 40%; }
.member-avatar.six { background-position: 45% 46%; }

.circle-list {
  display: grid;
  gap: 10px;
}

.circle-list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 2px 12px;
  padding: 14px;
  border-radius: 12px;
}

.circle-list span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--gold-dark);
  border: 1px solid rgba(184, 116, 22, .38);
  border-radius: 50%;
  background: rgba(255, 244, 226, .88);
  font-size: .72rem;
  font-weight: 900;
}

.circle-list small {
  color: var(--muted);
}

.event-list,
.message-list {
  display: grid;
  gap: 12px;
}

.event-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 15px;
  border-radius: 12px;
}

.event-card span {
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.event-card h3 {
  margin: 4px 0;
  font-size: 1.04rem;
}

.event-card p,
.message-list p {
  margin: 0;
}

.message-panel form {
  display: grid;
  gap: 10px;
}

.message-list {
  margin-top: 16px;
}

.message-list article {
  padding: 12px;
  border-radius: 10px;
}

.message-list strong {
  display: block;
  margin-bottom: 4px;
}

.pillar-guide-grid,
.motivation-grid,
.testimonial-list,
.video-list {
  display: grid;
  gap: 16px;
}

.pillar-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.motivation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.community-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: 22px;
  align-items: start;
}

.guide-card,
.motivation-card,
.testimonial-card,
.video-card {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .48));
  box-shadow: 0 22px 58px rgba(37, 29, 18, .08);
  overflow: hidden;
}

.quote-image-card {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.quote-image-card > * {
  position: relative;
  z-index: 1;
}

.quote-image-preview {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 4px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 14px;
  background: rgba(255, 253, 249, .78);
  box-shadow: 0 18px 46px rgba(37, 29, 18, .1);
}

.quote-image-preview img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease-premium), filter .7s var(--ease-premium);
}

.quote-image-card:hover .quote-image-preview img {
  filter: saturate(1.04) contrast(1.04);
  transform: scale(1.025);
}

.quote-card-actions {
  display: grid;
  gap: 10px;
  align-self: end;
}

.quote-download {
  width: 100%;
  min-height: 38px;
}

.quote-card-actions .share-row {
  margin: 0;
}

.quote-use-note {
  display: block;
  margin-top: -2px;
  padding: 10px 11px;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 12px;
  color: #5d6878;
  background: rgba(255, 247, 236, .6);
  font-size: .78rem;
  line-height: 1.45;
}

.signal-rhythm-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .46)),
    radial-gradient(circle at 94% 0%, rgba(47, 96, 111, .14), transparent 34%);
}

.signal-rhythm-panel header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.signal-rhythm-panel h2 {
  max-width: 650px;
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: .98;
  text-wrap: balance;
}

.signal-rhythm-panel p:not(.panel-eyebrow) {
  max-width: 660px;
  color: #5f6c7b;
  line-height: 1.58;
}

.signal-rhythm-panel header > span {
  color: #936115;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-align: right;
  text-transform: uppercase;
}

.signal-rhythm-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.signal-rhythm-grid article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background: rgba(255, 253, 249, .64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 14px 32px rgba(37, 29, 18, .05);
}

.signal-rhythm-grid span {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184, 116, 22, .24);
  border-radius: 50%;
  color: #936115;
  background: rgba(255, 247, 236, .74);
  font-weight: 950;
}

.signal-rhythm-grid strong {
  color: #172032;
  font-size: .98rem;
  line-height: 1.25;
}

.signal-rhythm-grid small {
  color: #667386;
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.42;
}

.guide-card > span,
.motivation-card > span,
.video-duration {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.guide-card h3,
.motivation-card h3,
.testimonial-card h3,
.video-card h3 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.guide-card p,
.motivation-card p,
.testimonial-card p,
.video-card p {
  color: #3e495a;
}

.smart-line {
  display: grid;
  gap: 4px;
  margin: 16px 0;
  padding: 12px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 10px;
  background: rgba(255, 246, 232, .7);
}

.smart-line strong {
  color: var(--gold-dark);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.smart-line small,
.guide-card em {
  color: var(--muted);
  font-size: .82rem;
}

.guide-card em {
  display: block;
  font-style: normal;
}

.source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.source-links a,
.resource-link {
  color: var(--gold-dark);
  font-size: .82rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.coaching-grid,
.corpus-results,
.youtube-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.coaching-card,
.corpus-card,
.youtube-resource-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 247, 236, .52)),
    radial-gradient(circle at 92% 8%, rgba(184, 116, 22, .14), transparent 30%);
  box-shadow: 0 24px 68px rgba(37, 29, 18, .09);
  overflow: hidden;
}

.youtube-resource-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .54)),
    radial-gradient(circle at 88% 10%, rgba(255, 0, 0, .08), transparent 26%),
    radial-gradient(circle at 8% 92%, rgba(184, 116, 22, .12), transparent 28%);
}

.spotify-resource-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .54)),
    radial-gradient(circle at 88% 10%, rgba(29, 185, 84, .14), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(184, 116, 22, .12), transparent 28%);
}

.coaching-card-head,
.corpus-meta,
.youtube-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.youtube-card-head {
  gap: 12px;
}

.youtube-card-head img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(180, 29, 29, .14));
}

.coaching-card-head span,
.corpus-meta span,
.youtube-card-head span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(184, 116, 22, .25);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 245, 229, .78);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.coaching-card-head small,
.corpus-meta small,
.youtube-card-head small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: .8rem;
}

.coaching-card h3,
.corpus-card h3,
.youtube-resource-card h3 {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 1.05;
}

.coaching-card p,
.corpus-card p,
.youtube-resource-card p {
  margin: 0;
  color: #374456;
  line-height: 1.62;
}

.youtube-actions {
  display: grid;
  gap: 8px;
  align-content: end;
}

.youtube-actions .share-row {
  margin-bottom: 0;
}

.module-steps {
  display: grid;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.module-steps li {
  position: relative;
  padding-left: 20px;
  color: #354052;
  font-size: .9rem;
  line-height: 1.5;
}

.module-steps li::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(184, 116, 22, .12);
}

.corpus-panel header {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
}

.corpus-panel input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(190, 166, 132, .62);
  border-radius: 999px;
  color: #243044;
  background: rgba(255, 255, 255, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.corpus-answer {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 247, 234, .78), rgba(255, 255, 255, .62));
}

.corpus-answer strong {
  font-family: var(--display-font);
  font-size: 1.18rem;
}

.corpus-answer span {
  color: #435066;
  line-height: 1.55;
}

.motivation-card::before,
.video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 8%, rgba(184, 116, 22, .16), transparent 28%);
  pointer-events: none;
}

.testimonial-form,
.video-form {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.testimonial-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.testimonial-card,
.video-card {
  display: grid;
  gap: 12px;
}

.video-list {
  grid-template-columns: 1fr;
}

.video-thumb {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 168px;
  color: #fff;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(11, 18, 32, .92), rgba(154, 94, 10, .72)),
    url("assets/cinematic-system-suite.png") center / cover;
  box-shadow: 0 18px 42px rgba(18, 22, 30, .16);
  overflow: hidden;
}

.video-thumb span {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  backdrop-filter: blur(12px);
  font-size: .78rem;
  font-weight: 900;
}

.member-directory header {
  align-items: center;
}

.member-directory input {
  max-width: 260px;
}

.member-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.community-side .member-grid,
.community-focus-stack .member-grid,
.community-focus-stack .testimonial-list,
.community-focus-stack .motivation-grid,
.community-focus-stack .youtube-resource-grid,
.community-focus-stack .coaching-grid {
  grid-template-columns: 1fr;
}

.member-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 14px;
}

.member-card p {
  margin: 0;
  color: #3e495a;
  font-size: .9rem;
}

.member-pill {
  width: max-content;
  padding: 5px 9px;
  border: 1px solid rgba(184, 116, 22, .32);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 246, 232, .78);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.auth-body {
  min-height: 100vh;
  background:
    linear-gradient(105deg, rgba(255, 253, 249, .96) 0%, rgba(250, 245, 236, .86) 42%, rgba(241, 224, 202, .8) 100%),
    url("assets/premium-hero-v2.png") center / cover fixed;
}

.auth-shell {
  display: grid;
  grid-template-columns: minmax(340px, .95fr) minmax(360px, .72fr);
  gap: clamp(24px, 6vw, 76px);
  align-items: center;
  min-height: 100vh;
  padding: clamp(24px, 6vw, 80px);
}

.signup-shell {
  grid-template-columns: minmax(340px, .82fr) minmax(440px, .9fr);
}

.preview-access-shell {
  grid-template-columns: minmax(340px, .9fr) minmax(360px, 440px);
}

.auth-brand-panel {
  display: grid;
  gap: 34px;
  max-width: 660px;
}

.auth-brand-panel h1 {
  margin: 18px 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: .98;
}

.auth-brand-panel p:not(.eyebrow) {
  max-width: 560px;
  color: #344054;
  font-size: 1.05rem;
}

.auth-proof {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  max-width: 520px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background: rgba(255, 253, 249, .64);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.auth-proof span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--gold-dark);
  border: 1px solid rgba(184, 116, 22, .38);
  border-radius: 50%;
  background: #fff3df;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 800;
}

.auth-proof p {
  margin: 0;
}

.auth-card {
  display: grid;
  gap: 16px;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 16px;
}

.auth-card h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.auth-card > p,
.auth-card [data-form-message] {
  margin: 0;
  color: var(--muted);
}

.auth-card [data-form-message] {
  min-height: 20px;
  color: var(--green);
  font-size: .84rem;
  font-weight: 800;
}

.auth-path-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 246, 232, .48));
  box-shadow:
    0 14px 32px rgba(18, 22, 30, .05),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.auth-path-card span {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 8px;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 10px;
  color: #704715;
  background: rgba(255, 255, 255, .58);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.auth-compass-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.auth-compass-panel article {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 126px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 247, 235, .5)),
    radial-gradient(circle at 100% 0%, rgba(184, 116, 22, .12), transparent 46%);
  box-shadow: 0 18px 36px rgba(18, 22, 30, .06);
}

.auth-compass-panel article::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: var(--gold);
}

.auth-compass-panel span {
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.auth-compass-panel strong {
  margin-top: 12px;
  color: #172032;
  font-size: .96rem;
  line-height: 1.2;
}

.auth-compass-panel small {
  margin-top: 8px;
  color: #5f6877;
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.35;
}

.auth-compass-profile::before {
  background: #2f7d68 !important;
}

.auth-compass-room::before {
  background: #2f5f9f !important;
}

.return-compass-panel .auth-compass-message::before {
  background: #8b6fbe;
}

.auth-soft-line {
  padding: 12px 14px;
  border: 1px solid rgba(47, 125, 104, .16);
  border-radius: 999px;
  background: rgba(245, 250, 247, .72);
  color: #2f7d68 !important;
  font-size: .84rem;
  font-weight: 900;
  text-align: center;
}

.auth-preview-panel {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(184, 116, 22, .24);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 247, 235, .86), rgba(255, 255, 255, .64)),
    radial-gradient(circle at 100% 0%, rgba(184, 116, 22, .12), transparent 48%);
}

.auth-preview-panel strong {
  color: #704715;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.auth-preview-panel p {
  margin: 0;
  color: #5f6877;
  font-size: .86rem;
  line-height: 1.45;
}

.auth-next-panel {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(31, 41, 55, .08);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(245, 250, 247, .62));
}

.auth-next-panel strong {
  color: #172032;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.auth-next-panel ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.auth-next-panel li {
  position: relative;
  padding-left: 25px;
  color: #415069;
  font-size: .9rem;
  font-weight: 740;
  line-height: 1.4;
}

.auth-next-panel li::before {
  content: "";
  position: absolute;
  top: .42em;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #257a4e;
  box-shadow: 0 0 0 4px rgba(37, 122, 78, .1);
}

.auth-week-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.auth-week-panel article {
  display: grid;
  gap: 6px;
  min-height: 102px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .5)),
    radial-gradient(circle at 90% 10%, rgba(47, 125, 104, .12), transparent 42%);
  box-shadow: 0 14px 34px rgba(18, 22, 30, .05), inset 0 1px 0 rgba(255, 255, 255, .8);
}

.auth-week-panel span {
  color: #704715;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.auth-week-panel strong {
  color: #172032;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  line-height: 1;
}

.auth-week-panel small {
  color: #657084;
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.3;
}

.auth-preview-panel[hidden],
.is-hidden {
  display: none !important;
}

.auth-card form,
.auth-grid {
  display: grid;
  gap: 14px;
}

.auth-grid {
  grid-template-columns: 1fr 1fr;
}

.auth-card label {
  display: grid;
  gap: 7px;
  color: #435064;
  font-size: .84rem;
  font-weight: 800;
}

.auth-card input,
.auth-card select,
.auth-card textarea,
.pipeline-form input,
.pipeline-form select,
.referral-invite-form input,
.pipeline-card select {
  width: 100%;
  border: 1px solid #d4cabe;
  border-radius: 7px;
  color: #243044;
  background: rgba(255, 253, 249, .9);
}

.auth-card input,
.auth-card select,
.pipeline-form input,
.pipeline-form select,
.referral-invite-form input,
.pipeline-card select {
  min-height: 44px;
  padding: 0 12px;
}

.auth-card textarea {
  resize: vertical;
  padding: 12px;
}

.auth-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  color: var(--gold-dark);
  font-weight: 800;
}

.auth-links a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
}

.profile-main,
.pipeline-main,
.referrals-main {
  display: grid;
  gap: 22px;
}

.profile-layout {
  display: grid;
  grid-template-columns: minmax(280px, .45fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.profile-summary-panel {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.large-avatar {
  width: 92px;
  height: 92px;
  background-size: 760px auto;
}

.profile-summary-panel h2 {
  margin-top: 4px;
}

.profile-summary-list {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 8px 0;
}

.profile-summary-list span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  color: var(--muted);
  background: rgba(255, 250, 244, .72);
  font-size: .8rem;
}

.profile-summary-list strong {
  color: var(--ink);
  font-size: .92rem;
}

.profile-readiness-card,
.profile-milestone-card,
.profile-billing-card,
.founder-link-card {
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 246, 232, .48));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .06),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.profile-billing-card {
  display: grid;
  gap: 14px;
  border-color: rgba(63, 127, 111, .2);
  background:
    radial-gradient(circle at 92% 0%, rgba(63, 127, 111, .14), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(243, 250, 246, .52));
}

.billing-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.billing-signal-grid article {
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 13px;
  border: 1px solid rgba(63, 127, 111, .16);
  border-radius: 14px;
  background: rgba(255, 255, 255, .66);
}

.billing-signal-grid span,
.billing-help {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
}

.billing-signal-grid span {
  letter-spacing: .11em;
  text-transform: uppercase;
}

.billing-signal-grid strong {
  color: var(--accent-community);
}

.profile-billing-card .button {
  width: 100%;
}

.profile-invitation-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.profile-invitation-context article {
  --profile-context-color: var(--accent-community);
  min-height: 158px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--profile-context-color) 24%, rgba(255, 255, 255, .72));
  border-top: 5px solid var(--profile-context-color);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--profile-context-color) 18%, transparent), transparent 42%),
    rgba(255, 255, 255, .56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.profile-invitation-context .profile-context-support {
  --profile-context-color: var(--accent-purpose);
}

.profile-invitation-context span {
  color: color-mix(in srgb, var(--profile-context-color) 72%, #805113);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.profile-invitation-context strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: clamp(1.25rem, 1.7vw, 1.85rem);
  line-height: 1;
}

.profile-invitation-context small {
  color: #647184;
  font-size: .8rem;
  font-weight: 740;
  line-height: 1.4;
}

.profile-identity-signal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  width: 100%;
}

.profile-identity-signal article {
  position: relative;
  min-height: 132px;
  display: grid;
  align-content: end;
  gap: 7px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 246, 232, .44));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.profile-identity-signal article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--accent-health);
}

.profile-identity-signal .identity-rhythm::before {
  background: var(--accent-stability);
}

.profile-identity-signal .identity-invite::before {
  background: var(--accent-freedom);
}

.profile-identity-signal .identity-proof::before {
  background: var(--accent-community);
}

.profile-identity-signal span {
  color: var(--gold-dark);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.profile-identity-signal strong {
  color: #142033;
  font-size: .92rem;
  line-height: 1.18;
}

.profile-identity-signal small {
  color: #657184;
  font-size: .74rem;
  font-weight: 740;
  line-height: 1.36;
}

.profile-readiness-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.profile-readiness-head span {
  color: #6b7482;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.profile-readiness-head strong {
  color: #142033;
  font-family: var(--display-font);
  font-size: 1.9rem;
  line-height: .95;
}

.profile-readiness-card > p,
.profile-milestone-card > p,
.founder-link-card > p {
  margin: 12px 0 0;
  color: #566174;
  font-size: .84rem;
  line-height: 1.55;
}

.profile-badge-grid {
  margin-top: 14px;
}

.profile-badge-grid .program-badge-card {
  min-height: 0;
}

.profile-readiness-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.profile-readiness-list span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 999px;
  color: #6a7382;
  background: rgba(255, 255, 255, .62);
  font-size: .7rem;
  font-weight: 850;
}

.profile-readiness-list span::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: rgba(13, 26, 42, .22);
}

.profile-readiness-list span.is-ready {
  border-color: rgba(47, 138, 86, .2);
  color: #245d3f;
  background: rgba(244, 250, 245, .7);
}

.profile-readiness-list span.is-ready::before {
  background: #2f8a56;
}

.founder-link-card h3 {
  margin: 4px 0 0;
  color: #142033;
  font-size: 1.08rem;
}

.founder-link-card .share-row {
  margin-bottom: 0;
}

.founder-copy {
  margin-bottom: 10px;
}

.compact-settings {
  margin-top: 0;
}

.pipeline-metrics,
.referral-metrics {
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 0;
}

.referral-metrics {
  grid-template-columns: repeat(3, 1fr);
}

.invite-care-pulse {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.invite-care-pulse article {
  --care-color: var(--accent-health);
  position: relative;
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--care-color) 24%, rgba(255, 255, 255, .72));
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--care-color) 18%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 247, 236, .56));
  box-shadow: 0 18px 42px rgba(18, 22, 30, .06), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.invite-care-pulse article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--care-color);
}

.invite-care-pulse .care-fit {
  --care-color: var(--accent-health);
}

.invite-care-pulse .care-permission {
  --care-color: var(--accent-community);
}

.invite-care-pulse .care-clarity {
  --care-color: var(--accent-stability);
}

.invite-care-pulse .care-release {
  --care-color: var(--accent-freedom);
}

.invite-care-pulse span {
  color: color-mix(in srgb, var(--care-color) 72%, #5b3a10);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.invite-care-pulse strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: clamp(1.18rem, 1.5vw, 1.62rem);
  line-height: 1.04;
}

.invite-care-pulse small {
  color: #647184;
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.42;
}

.pipeline-intake {
  margin-bottom: 0;
}

.pipeline-safety-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(13, 26, 42, .92), rgba(24, 35, 52, .84)),
    radial-gradient(circle at 12% 16%, rgba(196, 130, 34, .28), transparent 34%);
  color: #fffaf3;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18);
  backdrop-filter: blur(18px);
}

.pipeline-safety-panel .panel-eyebrow {
  color: #e8b45d;
}

.pipeline-safety-panel h2 {
  margin: 0 0 8px;
  max-width: 560px;
  color: #fffaf3;
  font-size: clamp(1.5rem, 2.3vw, 2.4rem);
}

.pipeline-safety-panel p {
  margin: 0;
  max-width: 620px;
  color: rgba(255, 250, 243, .78);
}

.pipeline-safety-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pipeline-safety-panel li {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
}

.pipeline-safety-panel strong {
  color: #fffaf3;
}

.pipeline-safety-panel span {
  color: rgba(255, 250, 243, .72);
  font-size: .86rem;
}

.prospecting-command-panel {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: stretch;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .5)),
    radial-gradient(circle at 92% 0%, rgba(190, 125, 31, .14), transparent 38%);
  box-shadow: 0 22px 54px rgba(37, 29, 18, .08);
  backdrop-filter: blur(16px);
}

.prospecting-command-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.4vw, 2.8rem);
  line-height: 1;
}

.prospecting-command-panel p {
  margin: 0;
  color: #5f6b7c;
  line-height: 1.6;
}

.prospecting-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.prospecting-command-grid a,
.prospecting-command-grid button {
  display: grid;
  gap: 7px;
  min-width: 0;
  min-height: 132px;
  padding: 14px;
  border: 1px solid rgba(190, 166, 132, .34);
  border-radius: 15px;
  color: #243044;
  background: rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
  text-align: left;
}

.prospecting-command-grid button {
  cursor: pointer;
  font: inherit;
}

.prospecting-command-grid a:hover,
.prospecting-command-grid button:hover {
  border-color: rgba(184, 116, 22, .36);
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 242, 224, .72));
  transform: translateY(-1px);
}

.prospecting-command-grid span {
  color: #b87416;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.prospecting-command-grid strong {
  color: var(--ink);
  font-size: .98rem;
  line-height: 1.08;
}

.prospecting-command-grid small {
  color: #667286;
  font-size: .76rem;
  line-height: 1.4;
}

.pipeline-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pipeline-guide-grid article {
  display: grid;
  gap: 8px;
  min-height: 142px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 248, 238, .48)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .12), transparent 42%);
  box-shadow: 0 18px 48px rgba(37, 29, 18, .08);
  backdrop-filter: blur(14px);
}

.pipeline-guide-grid span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(184, 116, 22, .32);
  border-radius: 50%;
  color: var(--gold-dark);
  background: #fff4e3;
  font-size: .72rem;
  font-weight: 950;
}

.pipeline-guide-grid strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  line-height: 1.05;
}

.pipeline-guide-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.pipeline-form,
.referral-invite-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 12px;
  align-items: center;
}

.referral-invite-form {
  grid-template-columns: 1fr 1fr auto;
}

.pipeline-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 14px;
}

.pipeline-column {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 360px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background: rgba(255, 253, 249, .68);
  box-shadow: 0 18px 48px rgba(37, 29, 18, .08);
  backdrop-filter: blur(14px);
}

.pipeline-column header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pipeline-column h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.pipeline-column header span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--gold-dark);
  border: 1px solid rgba(184, 116, 22, .32);
  border-radius: 50%;
  background: #fff4e3;
  font-weight: 900;
}

.stage-guidance {
  margin: -4px 0 2px;
  color: #677385;
  font-size: .78rem;
  font-weight: 780;
  line-height: 1.35;
}

.pipeline-cards {
  display: grid;
  gap: 10px;
}

.pipeline-card {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  background: rgba(255, 255, 255, .74);
}

.pipeline-card strong,
.pipeline-card small {
  display: block;
}

.pipeline-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pipeline-card-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(198, 184, 164, .76);
  border-radius: 999px;
  color: #5f6877;
  background: rgba(255, 250, 244, .74);
  font-size: .72rem;
  font-weight: 850;
}

.pipeline-card-tags span.is-ready {
  color: #1f7a3f;
  border-color: rgba(61, 157, 86, .28);
  background: rgba(232, 248, 236, .82);
}

.pipeline-card-tags span.is-protected {
  color: #165a7a;
  border-color: rgba(45, 126, 163, .28);
  background: rgba(229, 244, 250, .86);
}

.pipeline-card-tags span.needs-setup {
  color: #9a6718;
  border-color: rgba(184, 116, 22, .28);
  background: rgba(255, 244, 227, .88);
}

.pipeline-card small,
.pipeline-card p,
.empty-note {
  color: var(--muted);
  font-size: .8rem;
}

.pipeline-card p,
.empty-note {
  margin: 0;
}

.pipeline-next-action {
  padding: 10px;
  border: 1px solid rgba(234, 223, 210, .8);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(255, 250, 244, .82), rgba(255, 255, 255, .54));
  line-height: 1.35;
}

.referral-hero-grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 22px;
}

.large-copy {
  min-height: 58px;
  align-items: center;
  padding: 0 16px;
  font-size: 1rem;
}

.referral-invite-list {
  display: grid;
  gap: 12px;
}

.referral-invite-card {
  display: grid;
  grid-template-columns: 1fr minmax(132px, auto) auto auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  background: rgba(255, 250, 244, .76);
}

.referral-invite-card select {
  min-height: 38px;
  border: 1px solid rgba(184, 137, 58, .24);
  border-radius: 999px;
  padding: 0 34px 0 12px;
  background: rgba(255, 255, 255, .78);
  color: var(--ink);
  font-weight: 800;
}

.referral-invite-card strong,
.referral-invite-card small {
  display: block;
}

.referral-invite-card small {
  color: var(--muted);
}

.referral-invite-card em {
  color: var(--gold-dark);
  font-style: normal;
  font-weight: 900;
}

.direct-reward-panel {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  border-color: rgba(184, 137, 58, .22);
  background:
    radial-gradient(circle at 12% 18%, rgba(184, 137, 58, .14), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(250, 246, 238, .64));
  box-shadow: 0 24px 70px rgba(26, 20, 16, .08);
}

.direct-reward-panel h2 {
  margin-bottom: 10px;
}

.direct-reward-panel p {
  max-width: 760px;
}

.direct-reward-grid {
  display: grid;
  gap: 12px;
}

.direct-reward-grid article {
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(184, 137, 58, .16);
  border-radius: 14px;
  background: rgba(255, 253, 248, .74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.direct-reward-grid span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(184, 137, 58, .12);
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.direct-reward-grid strong {
  color: var(--ink);
  line-height: 1.25;
}

.direct-reward-grid b {
  color: var(--gold-dark);
}

.direct-reward-grid small,
.trust-note {
  color: var(--muted);
  line-height: 1.55;
}

.rich-tiers {
  margin: 8px 0 22px;
}

.presale-main {
  display: grid;
  gap: 26px;
  background:
    radial-gradient(circle at 82% 6%, rgba(184, 116, 22, .12), transparent 28%),
    radial-gradient(circle at 28% 26%, rgba(255, 255, 255, .72), transparent 32%);
}

.presale-hero-kit {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
  min-height: 560px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 16%, rgba(212, 153, 67, .3), transparent 28%),
    linear-gradient(135deg, rgba(11, 18, 32, .98), rgba(22, 24, 29, .92) 48%, rgba(96, 62, 19, .78));
  box-shadow: var(--deep-shadow);
  overflow: hidden;
  isolation: isolate;
}

.presale-hero-kit::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 36%),
    linear-gradient(0deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 55%);
  pointer-events: none;
}

.presale-hero-kit > div {
  position: relative;
  z-index: 2;
}

.presale-hero-kit .eyebrow {
  max-width: 620px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(201, 134, 33, .52);
  color: #e1b56f;
}

.presale-hero-kit h1 {
  max-width: 760px;
  margin: 12px 0 14px;
  color: #f8f2e9;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.presale-hero-kit p:not(.eyebrow) {
  max-width: 690px;
  color: rgba(230, 236, 244, .78);
  font-size: clamp(1.02rem, 1.3vw, 1.18rem);
  line-height: 1.68;
}

.hero-signal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-signal-row span {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #f8f2e9;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .02em;
}

.presale-hero-kit img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 440px;
  object-fit: cover;
  object-position: 65% center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 18px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
  filter: saturate(.92) contrast(1.08);
}

.presale-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.presale-strip article {
  position: relative;
  min-height: 138px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 246, 232, .36));
  box-shadow: 0 22px 62px rgba(18, 22, 30, .09);
  overflow: hidden;
}

.presale-strip article::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 12px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 116, 22, .12), transparent 62%);
}

.presale-strip span {
  display: block;
  color: var(--gold-dark);
  font-family: var(--display-font);
  font-size: clamp(2.25rem, 4vw, 3.15rem);
  font-weight: 700;
  line-height: 1;
}

.presale-strip p,
.lead-copy {
  margin: 8px 0 0;
  color: var(--muted);
}

.lead-copy {
  font-size: 1rem;
}

.module-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.module-list span {
  padding: 9px 12px;
  border: 1px solid rgba(184, 116, 22, .24);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 246, 234, .74);
  font-size: .82rem;
  font-weight: 760;
}

.asset-bank,
.copy-bank,
.guardrails {
  margin-top: 0;
}

.asset-grid,
.copy-grid,
.guardrail-grid {
  display: grid;
  gap: 18px;
}

.asset-grid {
  grid-template-columns: 1.1fr 1.1fr .85fr;
}

.asset-grid article,
.copy-grid article,
.guardrail-grid article {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 248, 238, .42));
  box-shadow: 0 18px 54px rgba(18, 22, 30, .08);
  overflow: hidden;
}

.asset-grid article::before,
.copy-grid article::before,
.guardrail-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 22px;
  left: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 116, 22, .42), transparent);
}

.asset-grid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(18, 22, 30, .14);
  filter: saturate(.94) contrast(1.04);
}

.asset-grid article:last-child img {
  object-position: center;
}

.asset-grid h3,
.copy-grid h3,
.guardrail-grid h3 {
  margin: 14px 0 6px;
  color: var(--ink);
  letter-spacing: -.01em;
}

.asset-grid p,
.copy-grid p,
.guardrail-grid p,
.launch-calendar li {
  color: #435064;
}

.copy-grid {
  grid-template-columns: repeat(3, 1fr);
}

.copy-grid article p {
  margin: 10px 0 0;
  line-height: 1.62;
}

.launch-calendar ol {
  display: grid;
  gap: 11px;
  margin: 0;
  padding-left: 20px;
}

.launch-calendar table {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 12px;
  background: rgba(255, 255, 255, .46);
}

.guardrail-grid {
  grid-template-columns: repeat(3, 1fr);
}

.guardrails .check-list:not(.danger-list) li::before {
  border-color: rgba(42, 140, 85, .32);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(229, 247, 237, .72)),
    rgba(42, 140, 85, .12);
}

.guardrails .check-list:not(.danger-list) li::after {
  border-color: #2a8c55;
}

.guardrails .danger-list li::before {
  content: "";
  border-color: rgba(200, 51, 45, .34);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 234, 232, .74)),
    rgba(200, 51, 45, .12);
}

.guardrails .danger-list li::after {
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border: 0;
  background: #c8332d;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 3.5 3.5 2 8 6.5 12.5 2 14 3.5 9.5 8 14 12.5 12.5 14 8 9.5 3.5 14 2 12.5 6.5 8 2 3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 3.5 3.5 2 8 6.5 12.5 2 14 3.5 9.5 8 14 12.5 12.5 14 8 9.5 3.5 14 2 12.5 6.5 8 2 3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.guardrails {
  border-color: rgba(159, 82, 45, .14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 244, 231, .5)),
    radial-gradient(circle at 82% 0%, rgba(184, 116, 22, .13), transparent 26%);
}

.agent-command {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .75fr) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  border-color: rgba(196, 132, 34, .24);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(255, 246, 234, .58)),
    radial-gradient(circle at 12% 20%, rgba(196, 132, 34, .13), transparent 34%);
  backdrop-filter: blur(18px);
}

.compact-agent {
  grid-template-columns: minmax(0, 1fr) auto;
}

.agent-command h2 {
  margin: 4px 0 6px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.agent-command p {
  margin: 0;
  color: var(--muted);
}

.agent-status-stack,
.agent-inline,
.agent-actions,
.agent-mini-status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.agent-status-stack,
.agent-mini-status {
  align-items: flex-start;
  flex-direction: column;
}

.agent-inline {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.agent-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.agent-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid rgba(196, 132, 34, .32);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 246, 234, .78);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.agent-pill.agent-online {
  color: #145a38;
  border-color: rgba(42, 142, 86, .32);
  background: rgba(230, 249, 238, .86);
}

.agent-pill.agent-offline {
  color: #8a5c0e;
}

.agent-command small,
.agent-mini-status small {
  color: var(--muted);
  line-height: 1.45;
}

.agent-result {
  grid-column: 1 / -1;
}

.agent-result > span {
  color: var(--muted);
  font-size: .88rem;
}

.agent-result-card {
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(196, 132, 34, .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
}

.agent-result-card div {
  display: grid;
  gap: 4px;
  align-content: start;
}

.agent-result-card span {
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agent-result-card strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.agent-result-card p,
.agent-result-card ul {
  margin: 0;
  color: #364153;
}

.agent-result-card ul {
  display: grid;
  gap: 6px;
  padding-left: 18px;
}

.platform-command,
.platform-lab {
  display: grid;
  gap: 20px;
  margin-bottom: 26px;
  border-color: rgba(255, 255, 255, .7);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .5)),
    radial-gradient(circle at 82% 8%, rgba(184, 116, 22, .16), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(13, 26, 42, .07), transparent 30%);
  backdrop-filter: blur(22px) saturate(1.16);
  -webkit-backdrop-filter: blur(22px) saturate(1.16);
}

.platform-command header,
.platform-lab header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
}

.platform-command h2,
.platform-lab h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  line-height: 1.05;
}

.platform-command p,
.platform-lab p {
  margin: 0;
  color: #405064;
}

.invite-flow-guide {
  counter-reset: invite-step;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 247, 235, .44)),
    radial-gradient(circle at 10% 10%, rgba(185, 130, 45, .14), transparent 34%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .86),
    0 18px 44px rgba(18, 22, 30, .065);
}

.invite-flow-guide span {
  position: relative;
  display: grid;
  min-height: 108px;
  align-content: start;
  gap: 8px;
  padding: 16px 14px 14px;
  overflow: hidden;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 14px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .74), rgba(255, 249, 241, .48));
}

.invite-flow-guide span::before {
  content: counter(invite-step);
  counter-increment: invite-step;
  display: inline-grid;
  width: 28px;
  height: 28px;
  margin-bottom: 2px;
  place-items: center;
  border: 1px solid rgba(185, 130, 45, .35);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 255, 255, .72);
  font-size: .76rem;
  font-weight: 900;
}

.invite-flow-guide strong {
  color: #182233;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  line-height: 1.1;
}

.invite-flow-guide small {
  color: #657389;
  font-size: .78rem;
  line-height: 1.45;
}

.platform-overview {
  display: grid;
  min-width: 210px;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 246, 232, .42));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .86),
    0 16px 38px rgba(18, 22, 30, .07);
}

.platform-overview strong {
  color: #182233;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
}

.platform-overview span,
.platform-overview small,
.platform-command-footer,
.platform-form-note,
.auth-note {
  color: #69758a;
  font-size: .84rem;
  line-height: 1.45;
}

.connector-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.connector-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 170px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 16px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .74), rgba(255, 247, 236, .42));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .065),
    inset 0 1px 0 rgba(255, 255, 255, .84);
}

.connector-card div {
  display: grid;
  gap: 4px;
}

.connector-card span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.connector-card strong {
  color: #172032;
  font-size: 1rem;
}

.connector-card p {
  color: #405064;
  font-size: .88rem;
  line-height: 1.55;
}

.connector-card small {
  align-self: end;
  color: #7b8495;
  font-size: .72rem;
  line-height: 1.45;
}

.connector-card.is-ready span {
  color: #145a38;
  border-color: rgba(42, 142, 86, .28);
  background: rgba(230, 249, 238, .84);
}

.connector-card.needs-setup span {
  color: #8a3f12;
  border-color: rgba(168, 67, 30, .18);
  background: rgba(255, 238, 226, .84);
}

.launch-activity-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 247, 236, .44));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .065),
    inset 0 1px 0 rgba(255, 255, 255, .84);
}

.launch-activity-panel header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.launch-activity-panel h3 {
  margin: 4px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
}

.launch-activity-list {
  display: grid;
  gap: 8px;
}

.launch-activity-list > span {
  color: #69758a;
  font-size: .86rem;
}

.launch-activity-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(234, 223, 210, .9);
  border-radius: 13px;
  background: rgba(255, 255, 255, .56);
}

.launch-activity-item div {
  display: grid;
  gap: 4px;
}

.launch-activity-item strong {
  color: #172032;
  font-size: .94rem;
}

.launch-activity-item small,
.launch-activity-item time {
  color: #6f7a8a;
  font-size: .76rem;
  line-height: 1.35;
}

.platform-command-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 2px;
}

.launch-main {
  gap: 28px;
}

.launch-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(24px, 5vw, 68px);
  align-items: stretch;
  padding: clamp(28px, 6vw, 72px);
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 0;
  background:
    linear-gradient(130deg, rgba(255, 255, 255, .84), rgba(244, 248, 244, .62) 46%, rgba(255, 241, 220, .74)),
    radial-gradient(circle at 85% 16%, rgba(190, 125, 31, .18), transparent 32%);
  box-shadow:
    0 34px 90px rgba(22, 25, 30, .12),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.launch-hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .58);
}

.launch-hero > * {
  position: relative;
  z-index: 1;
}

.launch-hero h1 {
  max-width: 780px;
  margin: 8px 0 14px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 7.4rem);
  line-height: .88;
  letter-spacing: 0;
}

.launch-hero p {
  max-width: 720px;
  color: #536173;
  font-size: 1.06rem;
  line-height: 1.72;
}

.launch-readiness-tile {
  align-self: center;
  display: grid;
  gap: 12px;
  min-height: 260px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 28px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, .7), rgba(255, 245, 230, .48)),
    radial-gradient(circle at 80% 16%, rgba(190, 125, 31, .2), transparent 34%);
  box-shadow:
    0 26px 72px rgba(22, 25, 30, .14),
    inset 0 1px 0 rgba(255, 255, 255, .86);
  backdrop-filter: blur(22px);
}

.launch-readiness-tile strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: .92;
}

.launch-readiness-tile span,
.launch-readiness-tile small {
  color: #5d6878;
  font-size: .96rem;
  line-height: 1.5;
}

.launch-passport-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .56)),
    radial-gradient(circle at 8% 12%, rgba(42, 157, 120, .16), transparent 30%),
    radial-gradient(circle at 94% 10%, rgba(184, 116, 22, .17), transparent 34%),
    radial-gradient(circle at 80% 96%, rgba(111, 99, 182, .12), transparent 30%);
}

.launch-passport-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.launch-passport-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: .96;
}

.launch-passport-panel p {
  color: #5b6879;
  line-height: 1.62;
}

.launch-passport-panel > header > span {
  max-width: 260px;
  color: #7a6471;
  font-size: .88rem;
  line-height: 1.45;
  text-align: right;
}

.launch-passport-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 22px;
  background: rgba(184, 116, 22, .16);
}

.launch-passport-grid article {
  position: relative;
  min-height: 246px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 20px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .56));
}

.launch-passport-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-stability);
}

.launch-passport-grid article:nth-child(1)::before {
  background: var(--accent-health);
}

.launch-passport-grid article:nth-child(2)::before {
  background: var(--accent-freedom);
}

.launch-passport-grid article:nth-child(3)::before {
  background: var(--accent-community);
}

.launch-passport-grid article:nth-child(4)::before {
  background: var(--accent-purpose);
}

.launch-passport-grid article:nth-child(5)::before {
  background: var(--accent-stability);
}

.launch-passport-grid span {
  color: var(--gold-dark);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.launch-passport-grid strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 2.2rem);
  line-height: .98;
}

.launch-passport-grid p {
  margin: 0;
  color: #536175;
  font-size: .86rem;
  font-weight: 720;
  line-height: 1.44;
}

.launch-passport-grid small {
  color: #6c7688;
  font-size: .74rem;
  font-weight: 850;
  line-height: 1.35;
}

.launch-passport-grid .passport-ready {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .82), rgba(238, 250, 244, .62));
}

@media (max-width: 1040px) {
  .launch-passport-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .launch-passport-panel > header {
    display: grid;
    align-items: start;
  }

  .launch-passport-panel > header > span {
    text-align: left;
  }

  .launch-passport-grid {
    grid-template-columns: 1fr;
  }

  .launch-passport-grid article {
    min-height: 0;
  }
}

.launch-board,
.launch-action-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .74), rgba(250, 246, 239, .54)),
    radial-gradient(circle at 12% 0%, rgba(113, 151, 133, .12), transparent 34%);
}

.launch-board > header,
.launch-action-panel > header,
.launch-snapshot > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.launch-board h2,
.launch-flow-card h2,
.launch-action-panel h2,
.launch-snapshot h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .98;
}

.launch-board p,
.launch-flow-card p,
.launch-snapshot p {
  color: #5b6879;
  line-height: 1.62;
}

.launch-board > header > span,
.launch-action-panel > header > span {
  max-width: 320px;
  color: #7a6471;
  font-size: .88rem;
  line-height: 1.45;
  text-align: right;
}

.launch-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.launch-path-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(245, 249, 247, .58)),
    radial-gradient(circle at 86% 0%, rgba(190, 125, 31, .14), transparent 34%);
}

.launch-path-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.launch-path-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .98;
}

.launch-path-panel p {
  color: #5b6879;
  line-height: 1.62;
}

.launch-path-panel > header > span {
  max-width: 280px;
  color: #7a6471;
  font-size: .88rem;
  line-height: 1.45;
  text-align: right;
}

.launch-setup-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(250, 246, 239, .5)),
    radial-gradient(circle at 12% 0%, rgba(47, 96, 111, .12), transparent 34%),
    radial-gradient(circle at 96% 14%, rgba(190, 125, 31, .12), transparent 30%);
}

.launch-setup-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.launch-setup-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .98;
}

.launch-setup-panel p {
  color: #5b6879;
  line-height: 1.62;
}

.launch-setup-panel > header > span {
  max-width: 280px;
  color: #7a6471;
  font-size: .88rem;
  line-height: 1.45;
  text-align: right;
}

.launch-checklist-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(244, 248, 244, .52)),
    radial-gradient(circle at 10% 0%, rgba(190, 125, 31, .12), transparent 32%),
    radial-gradient(circle at 94% 18%, rgba(47, 96, 111, .12), transparent 30%);
}

.launch-checklist-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.launch-checklist-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .98;
}

.launch-checklist-panel p {
  color: #5b6879;
  line-height: 1.62;
}

.launch-checklist-panel > header > span {
  max-width: 280px;
  color: #7a6471;
  font-size: .88rem;
  line-height: 1.45;
  text-align: right;
}

.launch-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.launch-check-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 210px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .48));
  box-shadow:
    0 18px 42px rgba(15, 23, 34, .055),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.launch-check-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(190, 125, 31, .5);
}

.launch-check-card.is-ready::before {
  background: rgba(46, 137, 82, .66);
}

.launch-check-card.is-optional::before {
  background: rgba(47, 96, 111, .58);
}

.launch-check-card > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.launch-check-card span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.launch-check-card.is-ready span {
  border-color: rgba(46, 137, 82, .24);
  color: #227246;
  background: rgba(238, 249, 242, .78);
}

.launch-check-card.is-optional span {
  border-color: rgba(47, 96, 111, .22);
  color: #2f606f;
  background: rgba(239, 247, 246, .78);
}

.launch-check-card strong {
  color: var(--ink);
  font-size: 1.08rem;
}

.launch-check-card p {
  margin: 0;
  color: #566276;
  font-size: .92rem;
  line-height: 1.55;
}

.launch-check-card small {
  color: #7a8494;
  font-size: .78rem;
  line-height: 1.42;
}

.launch-check-card footer {
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 6px;
  border-top: 1px solid rgba(226, 213, 197, .7);
}

.launch-check-card a {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(190, 125, 31, .34);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .72);
  font-size: .74rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.launch-setup-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.launch-setup-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 178px;
  padding: 17px;
  border: 1px solid rgba(238, 226, 210, .84);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .46));
  box-shadow:
    0 18px 42px rgba(15, 23, 34, .05),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.launch-setup-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: rgba(190, 125, 31, .5);
}

.launch-setup-card.is-ready::before {
  background: rgba(46, 137, 82, .64);
}

.launch-setup-card.is-locked::before {
  background: linear-gradient(90deg, rgba(46, 137, 82, .64), rgba(190, 125, 31, .62));
}

.launch-setup-card > span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.launch-setup-card.is-ready > span {
  border-color: rgba(46, 137, 82, .24);
  color: #227246;
  background: rgba(238, 249, 242, .78);
}

.launch-setup-card strong {
  color: var(--ink);
  font-size: 1.03rem;
}

.launch-setup-card p {
  margin: 0;
  color: #566276;
  font-size: .9rem;
  line-height: 1.5;
}

.launch-setup-card small {
  color: #7a8494;
  font-size: .78rem;
  line-height: 1.42;
}

.connection-control-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(244, 248, 244, .52)),
    radial-gradient(circle at 7% 4%, rgba(190, 125, 31, .14), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(47, 96, 111, .14), transparent 32%);
}

.connection-control-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.connection-control-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .98;
}

.connection-control-panel p {
  color: #5b6879;
  line-height: 1.62;
}

.connection-control-panel > header > span {
  max-width: 260px;
  color: #7a6471;
  font-size: .88rem;
  line-height: 1.45;
  text-align: right;
}

.connection-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.connection-control-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 13px;
  min-height: 318px;
  padding: 19px;
  border: 1px solid rgba(238, 226, 210, .84);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 248, 238, .48)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .1), transparent 44%);
  box-shadow:
    0 20px 52px rgba(15, 23, 34, .06),
    inset 0 1px 0 rgba(255, 255, 255, .84);
}

.connection-control-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(190, 125, 31, .52);
}

.connection-control-card.is-ready::before {
  background: rgba(46, 137, 82, .66);
}

.connection-control-card.is-optional::before {
  background: rgba(47, 96, 111, .58);
}

.connection-control-card > header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.connection-control-card span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .78);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.connection-control-card.is-ready span {
  border-color: rgba(46, 137, 82, .24);
  color: #227246;
  background: rgba(238, 249, 242, .78);
}

.connection-control-card.is-optional span {
  border-color: rgba(47, 96, 111, .22);
  color: #2f606f;
  background: rgba(239, 247, 246, .78);
}

.connection-control-card small {
  color: #8a7280;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.connection-control-card strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  line-height: 1.08;
}

.connection-control-card p {
  margin: 0;
  color: #4f5d6f;
  font-size: .94rem;
  line-height: 1.55;
}

.connection-control-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.connection-control-card dl div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid rgba(228, 216, 201, .7);
  border-radius: 14px;
  background: rgba(255, 255, 255, .44);
}

.connection-control-card dt {
  color: #8a5814;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.connection-control-card dd {
  margin: 0;
  color: #5d6878;
  font-size: .84rem;
  line-height: 1.4;
}

.connection-control-card a {
  align-self: end;
  justify-self: start;
  display: inline-grid;
  place-items: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(190, 125, 31, .34);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .72);
  font-size: .74rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.writing-readiness-panel {
  display: grid;
  gap: 20px;
  padding: clamp(20px, 3.8vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(241, 248, 246, .56)),
    radial-gradient(circle at 88% 0%, rgba(47, 96, 111, .14), transparent 34%),
    radial-gradient(circle at 14% 18%, rgba(190, 125, 31, .12), transparent 30%);
}

.writing-readiness-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.writing-readiness-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .98;
}

.writing-readiness-panel p {
  color: #5b6879;
  line-height: 1.62;
}

.writing-readiness-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.writing-readiness-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 156px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .44));
  box-shadow:
    0 16px 38px rgba(15, 23, 34, .055),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.writing-readiness-card span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.writing-readiness-card.is-ready span,
.writing-readiness-card.review-ready span {
  border-color: rgba(46, 137, 82, .24);
  color: #227246;
  background: rgba(238, 249, 242, .78);
}

.writing-readiness-card strong {
  color: var(--ink);
  font-size: 1.04rem;
}

.writing-readiness-card p {
  margin: 0;
  color: #566276;
  font-size: .9rem;
  line-height: 1.5;
}

.launch-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.launch-path-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 184px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .84);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 248, 238, .44)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .12), transparent 42%);
  box-shadow:
    0 18px 42px rgba(15, 23, 34, .05),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.launch-path-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(190, 125, 31, .46);
}

.launch-path-card.is-ready::before {
  background: rgba(46, 137, 82, .64);
}

.launch-path-card.is-optional::before {
  background: rgba(47, 96, 111, .58);
}

.launch-path-card > span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.launch-path-card.is-ready > span {
  border-color: rgba(46, 137, 82, .24);
  color: #227246;
  background: rgba(238, 249, 242, .78);
}

.launch-path-card.is-optional > span {
  border-color: rgba(47, 96, 111, .22);
  color: #2f606f;
  background: rgba(239, 247, 246, .78);
}

.launch-path-card strong {
  color: var(--ink);
  font-size: 1.03rem;
}

.launch-path-card p {
  margin: 0;
  color: #566276;
  font-size: .91rem;
  line-height: 1.5;
}

.launch-path-card small {
  color: #7a8494;
  font-size: .78rem;
  line-height: 1.42;
}

.go-live-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.go-live-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 190px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .84);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 248, 238, .44)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .12), transparent 40%);
  box-shadow: 0 18px 40px rgba(15, 23, 34, .05);
}

.go-live-grid span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(190, 125, 31, .32);
  border-radius: 999px;
  color: var(--gold-dark);
  font-weight: 900;
  font-size: .72rem;
}

.go-live-grid strong {
  color: var(--ink);
  font-size: 1rem;
}

.go-live-grid p {
  margin: 0;
  color: #5b6879;
  font-size: .9rem;
  line-height: 1.52;
}

.launch-flow-grid {
  display: grid;
  grid-template-columns: 1.3fr .85fr .85fr;
  gap: 16px;
}

.launch-flow-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(20px, 3vw, 34px);
  min-height: 100%;
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(255, 247, 236, .48)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .13), transparent 34%);
}

.launch-flow-card.warm-card {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(255, 243, 222, .6)),
    radial-gradient(circle at 82% 6%, rgba(190, 125, 31, .15), transparent 36%);
}

.launch-flow-card.cool-card {
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(236, 244, 242, .68)),
    radial-gradient(circle at 82% 6%, rgba(47, 96, 111, .14), transparent 36%);
}

.start-note-panel {
  padding: clamp(22px, 3vw, 34px);
}

.start-note-panel h2 {
  max-width: 860px;
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .98;
}

.start-note-panel p:not(.panel-eyebrow) {
  max-width: 900px;
  color: #5b6879;
  line-height: 1.62;
}

.ia-shell .launch-hero,
.ia-shell .community-home-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(244, 248, 244, .58) 48%, rgba(255, 244, 231, .68)),
    radial-gradient(circle at 12% 8%, rgba(113, 151, 133, .18), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(190, 125, 31, .14), transparent 34%);
}

.ia-focus-tile {
  min-height: 220px;
}

.ia-focus-tile strong {
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
}

.ia-primary-action,
.ia-reflection-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .34fr) auto;
  align-items: center;
  gap: 18px;
  padding: clamp(22px, 4vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(247, 250, 247, .58)),
    radial-gradient(circle at 8% 18%, rgba(113, 151, 133, .14), transparent 34%);
}

.ia-primary-action h2,
.ia-reflection-panel h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1;
}

.ia-primary-action p,
.ia-reflection-panel p,
.ia-prompt {
  color: #5b6879;
  line-height: 1.62;
}

.today-reset-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 248, 236, .54)),
    radial-gradient(circle at 8% 12%, rgba(42, 157, 120, .16), transparent 32%),
    radial-gradient(circle at 76% 0%, rgba(111, 99, 182, .14), transparent 30%);
  box-shadow: 0 26px 80px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.today-reset-panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.today-reset-panel h2 {
  max-width: 720px;
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .98;
  text-wrap: balance;
}

.today-reset-panel p:not(.panel-eyebrow) {
  max-width: 680px;
  color: #5b6879;
  line-height: 1.58;
}

.today-reset-score {
  min-height: 132px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 40%, rgba(184, 116, 22, .18), transparent 42%),
    rgba(255, 253, 249, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.today-reset-score strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  line-height: .82;
}

.today-reset-score span {
  color: #647084;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.today-reset-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.today-reset-card {
  position: relative;
  min-height: 182px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 18px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background: rgba(255, 253, 249, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 16px 34px rgba(37, 29, 18, .05);
  transition: transform .22s var(--ease-premium), border-color .22s ease, box-shadow .22s ease;
}

.today-reset-card:hover,
.today-reset-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(184, 116, 22, .28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .84), 0 20px 50px rgba(37, 29, 18, .08);
}

.today-reset-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-purpose);
}

.today-reset-health::before {
  background: var(--accent-health);
}

.today-reset-stability::before {
  background: var(--accent-stability);
}

.today-reset-community::before {
  background: var(--accent-community);
}

.today-reset-freedom::before {
  background: var(--accent-freedom);
}

.today-reset-card input {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 28px;
  height: 28px;
  accent-color: var(--gold);
}

.today-reset-card span {
  color: var(--gold-dark);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.today-reset-card strong {
  max-width: 220px;
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1;
  text-wrap: balance;
}

.today-reset-card small {
  max-width: 230px;
  color: #627087;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.38;
}

.today-reset-card.is-complete {
  border-color: rgba(42, 157, 120, .28);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(237, 250, 244, .62));
}

.today-reset-anchor {
  margin: 16px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 16px;
  background: rgba(255, 253, 249, .62);
  color: #263246 !important;
  font-weight: 820;
}

.today-mentor-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(246, 250, 249, .54)),
    radial-gradient(circle at 12% 8%, rgba(47, 96, 111, .14), transparent 32%),
    radial-gradient(circle at 88% 0%, rgba(196, 95, 67, .1), transparent 30%);
  box-shadow: 0 24px 70px rgba(18, 22, 30, .07), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.today-mentor-panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.today-mentor-panel h2 {
  max-width: 700px;
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .98;
  text-wrap: balance;
}

.today-mentor-panel p:not(.panel-eyebrow) {
  max-width: 680px;
  color: #5b6879;
  line-height: 1.58;
}

.today-mentor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.today-mentor-grid article {
  position: relative;
  min-height: 168px;
  display: grid;
  align-content: end;
  gap: 9px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background: rgba(255, 253, 249, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 16px 34px rgba(37, 29, 18, .05);
}

.today-mentor-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-purpose);
}

.today-mentor-grid .mentor-state::before {
  background: var(--accent-health);
}

.today-mentor-grid .mentor-standard::before {
  background: var(--accent-stability);
}

.today-mentor-grid .mentor-story::before {
  background: var(--accent-community);
}

.today-mentor-grid .mentor-question::before {
  background: var(--accent-freedom);
}

.today-mentor-grid span {
  color: var(--gold-dark);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.today-mentor-grid strong {
  max-width: 230px;
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  line-height: 1;
  text-wrap: balance;
}

.today-mentor-grid small {
  max-width: 230px;
  color: #627087;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.38;
}

.ia-prompt {
  padding: 16px 18px;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 16px;
  background: rgba(255, 253, 249, .64);
  color: #263246;
  font-weight: 760;
}

.ia-daily-grid .launch-flow-card {
  min-height: 280px;
}

.ia-library-compass {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(246, 250, 249, .56)),
    radial-gradient(circle at 86% 8%, rgba(91, 78, 148, .12), transparent 30%);
}

.ia-reflection-panel {
  grid-template-columns: minmax(0, 1fr) auto;
}

.growth-shell .launch-hero,
.operator-shell .launch-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .83), rgba(239, 246, 243, .58) 50%, rgba(255, 244, 229, .7)),
    radial-gradient(circle at 12% 8%, rgba(113, 151, 133, .18), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(190, 125, 31, .15), transparent 34%);
}

.growth-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: min(100%, 520px);
}

.growth-hero-metrics article,
.operator-status-strip > div,
.operator-card,
.growth-principle-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .7);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .48)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .12), transparent 38%);
  box-shadow:
    0 18px 46px rgba(15, 23, 34, .06),
    inset 0 1px 0 rgba(255, 255, 255, .78);
  backdrop-filter: blur(18px);
}

.growth-hero-metrics article {
  display: grid;
  align-content: end;
  min-height: 178px;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 22px;
}

.growth-hero-metrics span,
.operator-status-strip span,
.operator-card span,
.growth-principle-card > strong + p,
.growth-principle-card > span + strong,
.growth-care-rail header > a {
  min-width: 0;
}

.growth-hero-metrics span,
.operator-card span,
.operator-status-strip span {
  color: #9a661d;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.growth-hero-metrics strong {
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2.15rem, 4vw, 3.8rem);
  line-height: .9;
}

.growth-hero-metrics small,
.operator-status-strip strong,
.operator-card p,
.growth-principle-card p {
  color: #59677a;
  font-size: .88rem;
  line-height: 1.45;
}

.growth-care-rail,
.operator-status-strip {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 3.6vw, 38px);
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(247, 250, 247, .58)),
    radial-gradient(circle at 8% 18%, rgba(113, 151, 133, .14), transparent 34%);
}

.growth-care-rail header,
.operator-board > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.growth-care-rail h2,
.operator-board h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: .98;
}

.growth-care-rail p,
.operator-board p {
  max-width: 760px;
  color: #5b6879;
  line-height: 1.6;
}

.growth-flow-guide {
  margin-top: 0;
}

.growth-command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.growth-review-lab {
  border-color: rgba(255, 255, 255, .74);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .8), rgba(255, 247, 236, .5)),
    radial-gradient(circle at 88% 4%, rgba(190, 125, 31, .12), transparent 34%);
}

.growth-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.growth-principle-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px 12px;
  padding: 20px;
  border: 1px solid rgba(238, 226, 210, .82);
}

.status-mark {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 950;
  line-height: 1;
}

.status-mark::before {
  content: "";
}

.status-mark.is-positive {
  color: #1f8c4e;
  border: 1px solid rgba(31, 140, 78, .3);
  background: rgba(235, 250, 242, .78);
}

.status-mark.is-positive::before {
  content: "✓";
}

.status-mark.is-negative {
  color: #b33a32;
  border: 1px solid rgba(179, 58, 50, .32);
  background: rgba(255, 239, 238, .78);
}

.status-mark.is-negative::before {
  content: "×";
  font-size: 1.05rem;
}

.growth-principle-card strong {
  color: var(--ink);
  font-size: 1.02rem;
}

.growth-principle-card p {
  grid-column: 2;
  margin: 0;
}

.growth-approval-panel {
  border-color: rgba(255, 255, 255, .72);
}

.operator-status-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.operator-status-strip > div {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 20px;
}

.operator-status-strip strong {
  color: #253149;
  font-size: .95rem;
  font-weight: 850;
}

.operator-console-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.operator-reward-review {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
  border-color: rgba(255, 255, 255, .76);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(246, 250, 244, .58)),
    radial-gradient(circle at 8% 0%, rgba(45, 123, 76, .13), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .11), transparent 34%);
  box-shadow: 0 28px 90px rgba(13, 26, 42, .08);
}

.operator-reward-review > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
}

.operator-reward-review h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  line-height: .98;
}

.operator-reward-review p {
  max-width: 740px;
  margin: 8px 0 0;
  color: #4f5b6f;
  line-height: 1.65;
}

.reward-review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.reward-review-grid article {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 124px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 20px;
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.reward-review-grid span {
  color: #2d7b4c;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.reward-review-grid strong {
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  line-height: .95;
}

.reward-review-grid small {
  color: #657186;
  font-size: .78rem;
  line-height: 1.35;
}

.reward-review-list {
  display: grid;
  gap: 9px;
}

.reward-review-list article {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(190px, .95fr);
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
  border: 1px solid rgba(238, 226, 210, .78);
  border-radius: 18px;
  background: rgba(255, 255, 255, .64);
}

.reward-review-list strong {
  display: block;
  color: var(--ink);
  font-size: .96rem;
}

.reward-review-list small,
.reward-review-list em {
  color: #657186;
  font-size: .78rem;
  font-style: normal;
  line-height: 1.35;
}

.operator-insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
  gap: 14px;
  align-items: start;
}

.operator-insight-card {
  display: grid;
  gap: 18px;
  min-height: 100%;
  padding: clamp(20px, 3vw, 30px);
  border-color: rgba(255, 255, 255, .74);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .48)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .1), transparent 36%);
}

.operator-insight-card > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.operator-insight-card h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  line-height: 1;
}

.operator-member-card {
  grid-row: span 2;
}

.operator-priority-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(240, 247, 244, .58)),
    radial-gradient(circle at 96% 0%, rgba(47, 96, 111, .12), transparent 34%);
}

.admin-summary-grid,
.admin-review-list,
.admin-community-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-summary-grid article,
.admin-review-list article,
.admin-community-list article {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 116px;
  padding: 14px;
  border: 1px solid rgba(238, 226, 210, .78);
  border-radius: 17px;
  background: rgba(255, 255, 255, .58);
}

.admin-summary-grid span,
.admin-review-list span,
.admin-community-list span {
  color: #9a661d;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.admin-summary-grid strong,
.admin-review-list strong,
.admin-community-list strong {
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: .95;
}

.admin-summary-grid small,
.admin-review-list small,
.admin-community-list small {
  color: #657186;
  font-size: .78rem;
  line-height: 1.35;
}

.admin-member-list {
  display: grid;
  gap: 9px;
}

.admin-member-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  border: 1px solid rgba(238, 226, 210, .78);
  border-radius: 16px;
  background: rgba(255, 255, 255, .58);
}

.admin-member-list strong {
  display: block;
  color: var(--ink);
  font-size: .95rem;
}

.admin-member-list small {
  color: #657186;
  font-size: .78rem;
}

.admin-priority-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: admin-priority;
}

.admin-priority-list li {
  position: relative;
  min-height: 46px;
  padding: 12px 12px 12px 48px;
  border: 1px solid rgba(238, 226, 210, .78);
  border-radius: 16px;
  background: rgba(255, 255, 255, .56);
  color: #526074;
  font-size: .9rem;
  line-height: 1.42;
}

.admin-priority-list li::before {
  counter-increment: admin-priority;
  content: counter(admin-priority, decimal-leading-zero);
  position: absolute;
  left: 12px;
  top: 12px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(190, 125, 31, .28);
  border-radius: 999px;
  color: #946118;
  background: rgba(255, 247, 236, .78);
  font-size: .68rem;
  font-weight: 950;
}

.operator-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(238, 226, 210, .82);
  transition: transform .22s var(--ease-premium), box-shadow .22s ease, border-color .22s ease;
}

.operator-card:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 116, 22, .34);
  box-shadow: 0 24px 58px rgba(15, 23, 34, .09);
}

.operator-card strong {
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  line-height: .98;
}

.operator-review-grid {
  grid-template-columns: 1fr 1.1fr .9fr;
}

.operator-writing-grid {
  grid-template-columns: 1fr;
  margin-top: 4px;
}

.operator-writing-grid .writing-readiness-card {
  min-height: 118px;
}

.operator-control-panel .connection-control-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.launch-step-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: launch-steps;
}

.launch-step-list li {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 14px 14px 14px 54px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 16px;
  background: rgba(255, 255, 255, .58);
}

.launch-step-list li::before {
  counter-increment: launch-steps;
  content: counter(launch-steps, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(190, 125, 31, .28);
  border-radius: 999px;
  color: #946118;
  background: rgba(255, 247, 236, .78);
  font-size: .7rem;
  font-weight: 900;
}

.launch-step-list strong,
.launch-shortcut-grid strong {
  color: #172032;
  font-size: .95rem;
}

.launch-step-list span,
.launch-shortcut-grid small {
  color: #69758a;
  font-size: .82rem;
  line-height: 1.45;
}

.launch-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.launch-shortcut-grid a {
  display: grid;
  gap: 7px;
  min-height: 136px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 18px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .72), rgba(255, 247, 236, .44));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .06),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.launch-shortcut-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(190, 125, 31, .38);
}

.launch-shortcut-grid span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.launch-snapshot {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 3vw, 30px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 247, 236, .5)),
    radial-gradient(circle at 90% 0%, rgba(190, 125, 31, .13), transparent 34%);
}

.platform-draft-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.platform-draft-form label {
  display: grid;
  gap: 8px;
  color: #405064;
  font-size: .82rem;
  font-weight: 850;
}

.platform-draft-form input,
.platform-draft-form select,
.platform-draft-form textarea {
  width: 100%;
  border: 1px solid rgba(13, 26, 42, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .7);
  color: var(--ink);
  font: inherit;
}

.platform-draft-form input,
.platform-draft-form select {
  min-height: 44px;
  padding: 0 12px;
}

.platform-draft-form textarea {
  resize: vertical;
  padding: 12px;
  line-height: 1.55;
}

.platform-draft-result > span {
  color: #69758a;
  font-size: .88rem;
}

.platform-draft-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .52));
  box-shadow:
    0 22px 48px rgba(18, 22, 30, .08),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}

.platform-draft-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
}

.platform-draft-head span {
  grid-column: 1 / -1;
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.platform-draft-head strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
}

.platform-draft-card p {
  color: #344256;
  line-height: 1.65;
}

.platform-draft-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: #5b6575;
  font-size: .86rem;
}

.prospecting-sequence-result {
  display: grid;
  gap: 14px;
}

.prospecting-sequence-result > span {
  color: #69758a;
  font-size: .88rem;
}

.prospecting-run-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 247, 236, .52)),
    radial-gradient(circle at 92% 10%, rgba(184, 116, 22, .1), transparent 34%);
  box-shadow:
    0 22px 48px rgba(18, 22, 30, .08),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}

.prospecting-run-card header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
}

.sequence-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.prospecting-run-card header span,
.sequence-grid span {
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.prospecting-run-card header strong {
  display: block;
  margin: 4px 0 6px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
}

.prospecting-run-card header p,
.sequence-grid p {
  color: #344256;
  line-height: 1.6;
}

.sequence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sequence-grid section {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 260px;
  padding: 14px;
  border: 1px solid rgba(234, 223, 210, .9);
  border-radius: 14px;
  background: rgba(255, 255, 255, .58);
}

.sequence-grid strong {
  color: #172032;
  font-size: .94rem;
}

.sequence-grid small {
  color: #7b8495;
  line-height: 1.4;
}

.sequence-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sequence-notes > div {
  padding: 14px;
  border: 1px solid rgba(234, 223, 210, .82);
  border-radius: 14px;
  background: rgba(255, 255, 255, .52);
}

.sequence-notes strong {
  color: #172032;
}

.sequence-notes ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding-left: 18px;
  color: #5b6575;
  font-size: .86rem;
}

.campaign-plan-list {
  display: grid;
  gap: 12px;
}

.campaign-plan-list > span {
  color: #69758a;
  font-size: .88rem;
}

.campaign-plan-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .52)),
    radial-gradient(circle at 12% 12%, rgba(184, 116, 22, .1), transparent 34%);
  box-shadow:
    0 20px 46px rgba(18, 22, 30, .08),
    inset 0 1px 0 rgba(255, 255, 255, .86);
}

.campaign-plan-card.is-suppressed {
  border-color: rgba(20, 90, 56, .24);
  background:
    linear-gradient(145deg, rgba(244, 251, 247, .88), rgba(255, 255, 255, .64));
}

.campaign-plan-card header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.campaign-plan-card header > div {
  display: grid;
  gap: 5px;
}

.campaign-plan-card header .small-button {
  min-width: 112px;
}

.campaign-plan-card header .button::after {
  display: none;
}

.campaign-plan-card strong {
  color: #172032;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
}

.campaign-plan-card p,
.campaign-plan-card small {
  color: #5f6978;
  line-height: 1.45;
}

.campaign-step-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.campaign-step-strip span {
  display: grid;
  gap: 4px;
  min-height: 88px;
  padding: 10px;
  border: 1px solid rgba(234, 223, 210, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .56);
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.campaign-step-strip strong {
  font-family: inherit;
  font-size: .84rem;
  letter-spacing: 0;
  text-transform: none;
}

.campaign-step-strip small {
  font-size: .72rem;
  letter-spacing: 0;
  text-transform: none;
}

.approval-queue-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 247, 236, .5));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .07),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.approval-queue-panel header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
}

.approval-queue-panel h3 {
  margin: 4px 0 6px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
}

.approval-queue-list {
  display: grid;
  gap: 10px;
}

.approval-queue-list > span {
  color: #69758a;
  font-size: .88rem;
}

.approval-item {
  display: grid;
  grid-template-columns: minmax(190px, .9fr) minmax(0, 1fr) minmax(190px, auto);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(234, 223, 210, .9);
  border-radius: 14px;
  background: rgba(255, 255, 255, .62);
}

.approval-item.is-suppressed {
  border-color: rgba(20, 90, 56, .24);
  background:
    linear-gradient(145deg, rgba(244, 251, 247, .86), rgba(255, 255, 255, .62));
}

.approval-item div:first-child {
  display: grid;
  gap: 4px;
}

.approval-item strong {
  color: #172032;
}

.approval-item p {
  margin: 0;
  color: #344256;
  line-height: 1.45;
}

.approval-item small {
  color: #7b8495;
  line-height: 1.4;
}

.member-mail-card {
  display: grid;
  gap: 12px;
}

.mail-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  color: #172032;
  font-size: .86rem;
}

.member-mail-panel {
  display: grid;
  gap: clamp(16px, 2vw, 22px);
  margin-top: clamp(18px, 2vw, 28px);
  padding: clamp(18px, 2.2vw, 28px);
  border: 1px solid rgba(234, 223, 210, .9);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(248, 243, 235, .72));
  box-shadow: 0 18px 45px rgba(22, 17, 10, .08);
}

.member-mail-panel header,
.member-mail-grid,
.member-mail-lists {
  display: grid;
  gap: 14px;
}

.member-mail-panel header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.member-mail-panel h3,
.member-mail-panel h4 {
  margin: 0;
}

.member-mail-panel p {
  max-width: 62ch;
}

.member-mail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.member-mail-grid article,
.mail-inbox-item,
.mail-send-item {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(234, 223, 210, .88);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.member-mail-grid article {
  display: grid;
  gap: 8px;
}

.member-mail-grid span,
.member-mail-grid small,
.mail-inbox-item small,
.mail-send-item small,
.mail-send-item span {
  color: #637086;
  font-size: .82rem;
  line-height: 1.45;
}

.member-mail-grid strong {
  color: #172032;
  font-size: 1.02rem;
}

.member-mail-lists {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-inbox-list,
.mail-send-list {
  display: grid;
  gap: 10px;
}

.mail-inbox-list > span,
.mail-send-list > span {
  color: #69758a;
  font-size: .9rem;
}

.mail-inbox-item,
.mail-send-item {
  display: grid;
  gap: 8px;
}

.mail-inbox-item div {
  display: grid;
  gap: 4px;
}

.mail-inbox-item span {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 247, 236, .86);
  color: #8a5814;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mail-inbox-item strong,
.mail-send-item strong {
  color: #172032;
  line-height: 1.2;
}

.mail-inbox-item p {
  margin: 0;
  color: #344256;
  line-height: 1.5;
}

.queue-status {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.queue-status.is-ready {
  color: #145a38;
  border-color: rgba(42, 142, 86, .28);
  background: rgba(230, 249, 238, .84);
}

.queue-status.needs-setup {
  color: #8a3f12;
  border-color: rgba(168, 67, 30, .18);
  background: rgba(255, 238, 226, .84);
}

@media (max-width: 760px) {
  .member-mail-panel header,
  .member-mail-grid,
  .member-mail-lists {
    grid-template-columns: 1fr;
  }

  .member-mail-panel header .button {
    width: 100%;
  }
}

/* High-specificity audit overrides for legacy launch typography rules. */
body.premium-landing .movement-hero-ledger strong,
body.premium-landing .movement-belief-strip strong,
body.premium-landing .movement-entry-grid strong,
body.premium-landing .movement-path-grid strong,
body.premium-landing .movement-journey-map strong,
body.premium-landing .movement-trust-strip strong,
body.premium-landing .movement-price strong {
  font-family: var(--ui-font) !important;
  font-size: clamp(1rem, 1.35vw, 1.28rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.app-body.community-hub-shell .community-next-grid strong,
.app-body.community-shell .community-next-grid strong,
.app-body.program-shell .program-ladder strong,
.app-body.program-shell .journey-handoff-grid strong,
.app-body .member-xp-card h2,
.app-body .profile-main .profile-readiness-head strong {
  font-family: var(--ui-font) !important;
  font-size: clamp(1rem, 1.35vw, 1.28rem) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.app-body .member-xp-card h2 {
  font-size: clamp(1.2rem, 4vw, 1.65rem) !important;
}

.app-body .profile-main .profile-readiness-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px 12px !important;
  overflow: visible !important;
}

.app-body .profile-main .profile-readiness-head span {
  min-width: 0 !important;
  overflow-wrap: normal !important;
}

.app-body .profile-main .profile-readiness-head strong {
  max-width: 100% !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.premium-landing .movement-hero-ledger strong,
  body.premium-landing .movement-belief-strip strong,
  body.premium-landing .movement-entry-grid strong,
  body.premium-landing .movement-path-grid strong,
  body.premium-landing .movement-journey-map strong,
  body.premium-landing .movement-trust-strip strong,
  body.premium-landing .movement-price strong,
  .app-body.community-hub-shell .community-next-grid strong,
  .app-body.community-shell .community-next-grid strong,
  .app-body.program-shell .program-ladder strong,
  .app-body.program-shell .journey-handoff-grid strong,
  .app-body .profile-main .profile-readiness-head strong {
    font-size: clamp(.95rem, 4.6vw, 1.22rem) !important;
  }

  .app-body .member-xp-card h2 {
    font-size: clamp(1.2rem, 6.5vw, 1.65rem) !important;
  }
}

.queue-status.is-protected {
  color: #145a38;
  border-color: rgba(20, 90, 56, .26);
  background: rgba(232, 248, 240, .9);
}

.approval-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.approval-actions .small-button {
  min-width: 82px;
}

.approval-actions .button:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.google-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.google-auth-button img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

/* Premium polish pass: cinematic app surfaces, refined reading rhythm, and restrained motion. */
body {
  background-attachment: fixed;
}

.button {
  position: relative;
  overflow: hidden;
}

.button::after {
  content: "";
  position: absolute;
  inset: -1px auto -1px 0;
  width: 42%;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, .34) 48%, transparent 58% 100%);
  opacity: 0;
  transform: translateX(-130%);
  transition: transform .78s var(--ease-premium), opacity .28s ease;
  pointer-events: none;
}

.button:hover::after,
.button:focus-visible::after {
  opacity: 1;
  transform: translateX(120%);
}

.button:focus-visible,
.side-nav a:focus-visible,
.premium-nav-links a:focus-visible,
.faq-item:focus-visible {
  outline: 2px solid rgba(184, 116, 22, .46);
  outline-offset: 3px;
}

.panel,
.metric-card,
.post-card,
.asset-grid article,
.copy-grid article,
.guardrail-grid article,
.presale-strip article {
  box-shadow:
    0 26px 74px rgba(18, 22, 30, .09),
    inset 0 1px 0 rgba(255, 255, 255, .62);
}

.app-main {
  position: relative;
  isolation: isolate;
}

.app-main::before {
  content: "";
  position: fixed;
  inset: 0 0 0 292px;
  z-index: -1;
  background:
    radial-gradient(circle at var(--pointer-x, 78%) var(--pointer-y, 18%), rgba(223, 169, 91, .17), transparent 24%),
    linear-gradient(90deg, rgba(255, 255, 255, .22) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
  background-size: auto, 86px 86px, 86px 86px;
  opacity: .7;
  pointer-events: none;
}

.presale-main {
  gap: clamp(24px, 3.2vw, 38px);
}

.presale-hero-kit {
  min-height: clamp(560px, 58vw, 690px);
  border-color: rgba(255, 255, 255, .28);
  border-radius: 30px;
  background:
    radial-gradient(circle at var(--pointer-x, 82%) var(--pointer-y, 18%), rgba(225, 181, 111, .28), transparent 26%),
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, .14), transparent 32%),
    linear-gradient(132deg, rgba(8, 12, 22, .99), rgba(21, 24, 31, .94) 45%, rgba(97, 61, 20, .82));
  box-shadow:
    0 42px 120px rgba(8, 12, 22, .24),
    inset 0 1px 0 rgba(255, 255, 255, .18);
}

.presale-hero-kit::after {
  content: "";
  position: absolute;
  inset: auto 0 0 34%;
  height: 42%;
  z-index: 0;
  background: radial-gradient(ellipse at center, rgba(201, 134, 33, .36), transparent 64%);
  filter: blur(22px);
  opacity: .66;
  pointer-events: none;
}

.presale-hero-kit .eyebrow {
  letter-spacing: .28em;
}

.presale-hero-kit h1 {
  max-width: 820px;
  text-wrap: balance;
  filter: drop-shadow(0 18px 48px rgba(0, 0, 0, .18));
}

.presale-hero-kit p:not(.eyebrow) {
  text-wrap: pretty;
}

.presale-hero-kit img {
  height: clamp(430px, 43vw, 560px);
  border-radius: 24px;
  transform:
    perspective(1200px)
    rotateX(calc(var(--tilt-y, 0) * 1deg))
    rotateY(calc(var(--tilt-x, 0) * 1deg))
    translate3d(0, 0, 0);
  transition: transform .7s var(--ease-premium), filter .7s var(--ease-premium), box-shadow .7s var(--ease-premium);
  will-change: transform;
}

.presale-hero-kit:hover img {
  filter: saturate(1) contrast(1.1) brightness(1.03);
  box-shadow: 0 36px 110px rgba(0, 0, 0, .42);
}

.hero-signal-row span {
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

.presale-strip {
  perspective: 1000px;
}

.presale-strip article {
  border-radius: 20px;
  transition: transform .36s var(--ease-premium), box-shadow .36s var(--ease-premium), border-color .36s ease;
}

.presale-strip article:hover,
.asset-grid article:hover,
.copy-grid article:hover,
.guardrail-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(201, 134, 33, .32);
  box-shadow:
    0 34px 90px rgba(18, 22, 30, .12),
    inset 0 1px 0 rgba(255, 255, 255, .72);
}

.presale-strip span {
  letter-spacing: -.01em;
}

.asset-bank,
.copy-bank,
.guardrails,
.studio-grid .panel {
  border-radius: 22px;
}

.asset-bank > header,
.copy-bank > header,
.guardrails > header {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(184, 116, 22, .14);
}

.asset-bank h2,
.copy-bank h2,
.guardrails h2,
.launch-calendar h2,
.offer-panel h2 {
  letter-spacing: -.01em;
}

.asset-grid article,
.copy-grid article,
.guardrail-grid article {
  border-radius: 18px;
  transition: transform .34s var(--ease-premium), box-shadow .34s var(--ease-premium), border-color .34s ease;
}

.asset-grid img {
  height: clamp(250px, 24vw, 340px);
  border-radius: 16px;
  transform: scale(1.001);
  transition: transform .72s var(--ease-premium), filter .72s var(--ease-premium);
}

.asset-grid article:hover img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.08) brightness(1.02);
}

.copy-grid article {
  display: grid;
  align-content: start;
  min-height: 330px;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .52)),
    radial-gradient(circle at 100% 0%, rgba(184, 116, 22, .1), transparent 28%);
}

.copy-grid article h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 4px;
  font-size: .95rem;
}

.copy-grid article h3::before {
  content: "#";
  color: var(--gold-dark);
  font-family: var(--ui-font);
  font-size: .82rem;
  font-weight: 900;
}

.copy-grid article p {
  position: relative;
  margin: 11px 0 0;
  padding-left: 16px;
  color: #2f3a4b;
  line-height: 1.68;
}

.copy-grid article p::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 6px;
  height: 1px;
  background: rgba(184, 116, 22, .66);
}

.copy-grid article .button {
  align-self: end;
  justify-self: start;
  margin-top: 20px;
}

.launch-calendar ol {
  counter-reset: launch;
  padding-left: 0;
  list-style: none;
}

.launch-calendar li {
  position: relative;
  min-height: 42px;
  padding: 10px 10px 10px 48px;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 13px;
  background: rgba(255, 255, 255, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.launch-calendar li::before {
  counter-increment: launch;
  content: counter(launch, decimal-leading-zero);
  position: absolute;
  top: 11px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #c98621, #8d5a13);
  font-size: .68rem;
  font-weight: 900;
}

.guardrail-grid article {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 247, 236, .5)),
    radial-gradient(circle at 88% 14%, rgba(184, 116, 22, .11), transparent 34%);
}

.premium-program-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(420px, 1fr);
  gap: clamp(22px, 4vw, 54px);
  padding: clamp(70px, 9vw, 132px) clamp(22px, 7vw, 104px);
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgba(40, 121, 153, .16), transparent 34%),
    radial-gradient(circle at 84% 24%, rgba(184, 116, 22, .18), transparent 30%),
    linear-gradient(135deg, #fffaf2, #edf4f2 48%, #f8ead9);
}

.premium-program-section::before {
  content: "";
  position: absolute;
  inset: 9% 7% auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(33, 97, 118, .18), transparent 66%);
  filter: blur(2px);
  pointer-events: none;
}

.program-home-copy {
  position: relative;
  align-self: start;
  padding: clamp(28px, 4vw, 46px);
}

.program-home-copy h2,
.program-flow-head h2,
.program-rhythm-card h2,
.program-session-panel h2,
.program-map-card h2 {
  font-family: var(--display-font);
  line-height: .98;
  letter-spacing: 0;
}

.program-home-copy h2 {
  margin: 12px 0 14px;
  font-size: clamp(2.4rem, 5.6vw, 5.2rem);
}

.program-home-copy p:not(.section-kicker),
.program-flow-head p,
.program-rhythm-card p,
.program-session-panel p,
.program-map-card p {
  color: #394456;
}

.program-home-timeline,
.program-phase-grid,
.program-week-grid,
.program-detail-grid,
.program-rhythm-grid {
  display: grid;
  gap: 16px;
}

.program-home-timeline {
  position: relative;
  grid-template-columns: 1fr;
  align-items: stretch;
}

.program-home-timeline::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 30px;
  width: 2px;
  background: linear-gradient(180deg, rgba(33, 97, 118, .18), rgba(184, 116, 22, .62), rgba(38, 122, 78, .22));
}

.program-timeline-card,
.program-phase-card,
.program-map-card,
.program-rhythm-card,
.program-week-grid article {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .5)),
    radial-gradient(circle at 88% 12%, var(--phase-glow, rgba(184, 116, 22, .16)), transparent 42%);
  box-shadow: 0 24px 70px rgba(18, 22, 30, .1), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.program-timeline-card,
.program-phase-card {
  min-height: 245px;
  padding: 26px;
  transform: translateY(0);
  transition: transform .28s var(--ease-premium), box-shadow .28s ease, border-color .28s ease;
}

.program-home-timeline .program-timeline-card {
  min-height: 156px;
  padding-left: 74px;
}

.program-home-timeline .program-timeline-card strong {
  font-size: clamp(1.75rem, 2.7vw, 2.8rem);
}

.program-home-timeline .program-timeline-card p {
  max-width: 46ch;
  margin-bottom: 12px;
}

.program-timeline-card:hover,
.program-phase-card:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 116, 22, .38);
  box-shadow: 0 34px 90px rgba(18, 22, 30, .14), inset 0 1px 0 rgba(255, 255, 255, .86);
}

.program-timeline-card span,
.program-phase-card span,
.program-week-grid span,
.phase-score-card span {
  display: inline-flex;
  width: max-content;
  margin-bottom: 18px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #6b440e;
  background: rgba(255, 255, 255, .66);
  border: 1px solid rgba(184, 116, 22, .2);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.program-timeline-card strong,
.program-phase-card strong {
  display: block;
  font-family: var(--display-font);
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
}

.program-timeline-card p,
.program-phase-card p {
  max-width: 28ch;
  margin: 14px 0 24px;
  color: #3d4857;
}

.program-timeline-card em,
.program-phase-card em {
  color: var(--gold-dark);
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.phase-start {
  --phase-glow: rgba(184, 116, 22, .18);
}

.phase-foundation {
  --phase-glow: rgba(33, 97, 118, .19);
}

.phase-momentum {
  --phase-glow: rgba(38, 122, 78, .18);
}

.phase-leadership {
  --phase-glow: rgba(184, 116, 22, .2);
}

.program-shell {
  background:
    radial-gradient(circle at 18% 12%, rgba(33, 97, 118, .14), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(184, 116, 22, .14), transparent 32%),
    linear-gradient(135deg, #fbf7ef, #eef5f3 45%, #faead7);
}

.program-main {
  gap: 24px;
}

.program-hero,
.program-detail-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  align-items: center;
  gap: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .68);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 247, 235, .52)),
    radial-gradient(circle at 78% 20%, rgba(33, 97, 118, .14), transparent 34%),
    radial-gradient(circle at 30% 82%, rgba(184, 116, 22, .16), transparent 34%);
}

.program-hero h1,
.program-detail-hero h1 {
  max-width: 860px;
  font-size: clamp(3rem, 6.8vw, 6.8rem);
  line-height: .92;
}

.program-hero p,
.program-detail-hero p {
  max-width: 680px;
}

.program-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.program-hero-visual {
  margin: 0;
  padding: 10px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .48);
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 34px 90px rgba(18, 22, 30, .14);
}

.program-hero-visual img {
  width: 100%;
  min-height: 290px;
  object-fit: cover;
  border-radius: 20px;
}

.program-flow-panel,
.program-session-panel,
.program-rhythm-card,
.phase-score-card {
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 26px;
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 22px 60px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .76);
  backdrop-filter: blur(24px);
}

.program-flow-panel {
  padding: clamp(24px, 4vw, 42px);
}

.program-ladder-panel {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(249, 244, 236, .58)),
    radial-gradient(circle at 12% 90%, rgba(42, 157, 120, .16), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(184, 116, 22, .18), transparent 34%);
  box-shadow: 0 26px 80px rgba(18, 22, 30, .09), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.program-ladder-panel header h2 {
  max-width: 780px;
  margin: 5px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: .96;
}

.program-ladder-panel header p {
  color: #5b6879;
  font-weight: 720;
}

.program-ladder {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .14);
  border-radius: 22px;
  background: rgba(184, 116, 22, .16);
}

.program-ladder article {
  position: relative;
  min-height: 224px;
  display: grid;
  align-content: end;
  gap: 9px;
  padding: 22px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(255, 248, 236, .54));
}

.program-ladder article::before {
  content: "";
  position: absolute;
  inset: 18px auto auto 22px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  box-shadow: inset 0 0 0 8px rgba(255, 245, 229, .76);
}

.program-ladder article::after {
  content: "";
  position: absolute;
  top: 38px;
  left: 62px;
  right: -18px;
  height: 1px;
  background: rgba(184, 116, 22, .26);
}

.program-ladder article:last-child::after {
  display: none;
}

.program-ladder .ladder-restore::before {
  border-color: rgba(42, 157, 120, .28);
}

.program-ladder .ladder-build::before {
  border-color: rgba(184, 116, 22, .3);
}

.program-ladder .ladder-belong::before {
  border-color: rgba(111, 99, 182, .28);
}

.program-ladder .ladder-serve::before {
  border-color: rgba(52, 121, 191, .28);
}

.program-ladder strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: .94;
}

.program-ladder small {
  max-width: 260px;
  color: #627087;
  font-size: .86rem;
  font-weight: 760;
  line-height: 1.42;
}

.program-tracker-panel {
  display: grid;
  gap: 20px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 26px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(244, 248, 244, .56)),
    radial-gradient(circle at 100% 0%, rgba(190, 125, 31, .14), transparent 34%);
  box-shadow:
    0 22px 60px rgba(18, 22, 30, .08),
    inset 0 1px 0 rgba(255, 255, 255, .76);
  backdrop-filter: blur(24px);
}

.program-compass-panel {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 26px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .72), rgba(246, 251, 248, .52)),
    radial-gradient(circle at 100% 0%, rgba(19, 56, 109, .1), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(199, 129, 19, .12), transparent 38%);
  box-shadow:
    0 22px 60px rgba(18, 22, 30, .08),
    inset 0 1px 0 rgba(255, 255, 255, .78);
  backdrop-filter: blur(24px);
}

.program-compass-panel header h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: .96;
}

.program-compass-panel header p {
  max-width: 760px;
  color: #5b6879;
  line-height: 1.6;
}

.program-compass-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.program-compass-grid a {
  position: relative;
  display: grid;
  min-height: 180px;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  color: #172032;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .48)),
    radial-gradient(circle at 92% 10%, rgba(19, 56, 109, .1), transparent 38%);
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .06),
    inset 0 1px 0 rgba(255, 255, 255, .82);
  overflow: hidden;
}

.program-compass-grid a::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(19, 56, 109, .14);
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(235, 241, 248, .62));
}

.program-compass-grid a:hover {
  border-color: rgba(19, 56, 109, .24);
  box-shadow: 0 28px 64px rgba(18, 22, 30, .11);
  transform: translateY(-2px);
}

.program-compass-grid span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(19, 56, 109, .14);
  border-radius: 999px;
  color: #13386d;
  background: rgba(239, 245, 252, .72);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.program-compass-grid strong {
  max-width: 270px;
  color: #172032;
  font-family: var(--display-font);
  font-size: 1.36rem;
  line-height: 1.04;
}

.program-compass-grid small {
  max-width: 300px;
  color: #5b6879;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.45;
}

.program-tracker-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
}

.program-tracker-head h2 {
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .95;
}

.program-tracker-head p {
  max-width: 720px;
  color: #5b6879;
  line-height: 1.62;
}

.program-tracker-score {
  display: grid;
  gap: 6px;
  min-width: 180px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background: rgba(255, 255, 255, .62);
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .07),
    inset 0 1px 0 rgba(255, 255, 255, .86);
  text-align: center;
}

.program-tracker-score strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: .9;
}

.program-tracker-score span {
  color: #69758a;
  font-size: .86rem;
  font-weight: 800;
}

.program-progress-phases,
.program-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.program-progress-phase,
.program-task-group {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 20px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .74), rgba(255, 247, 236, .44));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .06),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.program-progress-phase div:first-child,
.program-task-group-head {
  display: grid;
  gap: 4px;
}

.program-progress-phase span,
.program-task-group-head span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 999px;
  color: #8a5814;
  background: rgba(255, 247, 236, .76);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.program-progress-phase strong,
.program-task-group-head strong {
  color: #172032;
  font-size: 1rem;
}

.program-progress-phase small,
.program-progress-phase a {
  color: #69758a;
  font-size: .78rem;
  font-weight: 800;
}

.program-progress-phase a {
  color: #946118;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.program-progress-track {
  overflow: hidden;
  width: 100%;
  height: 9px;
  border-radius: 999px;
  background: rgba(21, 31, 45, .08);
}

.program-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #13386d, #c78113);
  transition: width .3s ease;
}

.program-badge-panel {
  display: grid;
  gap: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .52)),
    radial-gradient(circle at 90% 12%, rgba(184, 116, 22, .16), transparent 34%),
    radial-gradient(circle at 8% 100%, rgba(33, 97, 118, .09), transparent 36%);
}

.program-badge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.program-badge-grid > span {
  color: #69758a;
  font-size: .9rem;
  font-weight: 850;
}

.program-badge-grid.profile-badge-grid {
  grid-template-columns: 1fr;
}

.program-badge-card {
  position: relative;
  display: grid;
  min-height: 174px;
  align-content: start;
  gap: 10px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 18px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .68), rgba(244, 247, 250, .46));
  box-shadow:
    0 18px 42px rgba(18, 22, 30, .055),
    inset 0 1px 0 rgba(255, 255, 255, .82);
}

.program-badge-card::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(13, 26, 42, .07);
  border-radius: 50%;
  background: rgba(13, 26, 42, .035);
}

.program-badge-card.is-earned {
  border-color: rgba(184, 116, 22, .32);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .76), rgba(255, 246, 231, .56)),
    radial-gradient(circle at 85% 10%, rgba(184, 116, 22, .18), transparent 34%);
}

.program-badge-card.is-earned::after {
  border-color: rgba(184, 116, 22, .22);
  background: rgba(184, 116, 22, .1);
}

.program-badge-card span {
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid rgba(13, 26, 42, .1);
  border-radius: 999px;
  color: #5f6d7e;
  background: rgba(255, 255, 255, .72);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.program-badge-card.is-earned span {
  color: #8a5814;
  border-color: rgba(184, 116, 22, .24);
  background: rgba(255, 247, 236, .86);
}

.program-badge-card strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: 1.35rem;
  line-height: 1.02;
}

.program-badge-card p {
  margin: 0;
  color: #4c5a6d;
  font-size: .86rem;
  font-weight: 760;
  line-height: 1.46;
}

.program-badge-card small {
  color: #69758a;
  font-size: .78rem;
  font-weight: 850;
}

.program-task-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 15px;
  background: rgba(255, 255, 255, .58);
  cursor: pointer;
}

.program-task-row input {
  appearance: none;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin: 1px 0 0;
  border: 1px solid rgba(190, 125, 31, .36);
  border-radius: 999px;
  background: rgba(255, 247, 236, .82);
}

.program-task-row input::before {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transform: rotate(-45deg) translate(1px, -1px);
}

.program-task-row input:checked {
  border-color: rgba(18, 81, 50, .4);
  background: linear-gradient(135deg, #2f8a56, #c78113);
}

.program-task-row input:checked::before {
  opacity: 1;
}

.program-task-row strong {
  display: block;
  color: #172032;
  font-size: .92rem;
}

.program-task-row small {
  display: block;
  margin-top: 3px;
  color: #69758a;
  font-size: .78rem;
  line-height: 1.4;
}

.program-task-row.is-complete {
  border-color: rgba(47, 138, 86, .18);
  background: rgba(244, 250, 245, .7);
}

.start-task-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  cursor: default;
}

.start-task-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  cursor: pointer;
}

.start-task-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid rgba(188, 118, 20, .26);
  border-radius: 999px;
  color: #8c5914;
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 244, 229, .66));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.start-task-action:hover,
.start-task-action:focus-visible {
  border-color: rgba(188, 118, 20, .42);
  color: #142033;
  transform: translateY(-1px);
}

.dashboard-journey-progress {
  margin-top: 16px;
}

.dashboard-badge-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.dashboard-badge-strip > span:not(.dashboard-badge-pill) {
  color: #687486;
  font-size: .82rem;
  font-weight: 800;
}

.dashboard-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 999px;
  color: #526174;
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.dashboard-badge-pill.is-earned {
  border-color: rgba(184, 116, 22, .26);
  color: #8a5814;
  background: rgba(255, 247, 236, .86);
}

.dashboard-badge-pill strong {
  color: inherit;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dashboard-badge-pill small {
  color: inherit;
  font-size: .7rem;
  font-weight: 850;
}

.dashboard-journey-progress .program-progress-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.dashboard-journey-progress strong {
  color: #172032;
  font-size: .95rem;
}

.dashboard-journey-progress span,
.dashboard-next-step {
  color: #687486;
  font-size: .82rem;
  line-height: 1.45;
}

.dashboard-next-step {
  margin-top: 10px;
}

.dashboard-next-step strong {
  color: #946118;
}

.quest-board {
  margin-bottom: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .58)),
    radial-gradient(circle at 92% 8%, rgba(111, 99, 182, .13), transparent 36%),
    radial-gradient(circle at 10% 88%, rgba(42, 157, 120, .12), transparent 34%);
}

.quest-board header {
  align-items: center;
}

.quest-board h2 {
  margin: 5px 0 8px;
  font-family: var(--display-font);
  font-size: clamp(1.9rem, 3.4vw, 3.45rem);
  line-height: 1;
}

.quest-score {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 13px;
  color: #173022;
  border: 1px solid rgba(42, 157, 120, .18);
  border-radius: 999px;
  background: rgba(232, 249, 240, .78);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.quest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.quest-card {
  position: relative;
  min-height: 188px;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(184, 137, 58, .14);
  border-radius: 18px;
  background: rgba(255, 253, 248, .68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.quest-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-purpose);
}

.quest-card span {
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.quest-card strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1;
}

.quest-card p {
  margin: 0;
  color: #627087;
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.45;
}

.quest-card em {
  color: #172032;
  font-size: .72rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quest-autonomy::before {
  background: var(--accent-health);
}

.quest-competence::before {
  background: var(--accent-stability);
}

.quest-connection::before {
  background: var(--accent-community);
}

.quest-contribution::before {
  background: var(--accent-freedom);
}

.quest-anchor {
  margin: 14px 0 0;
  padding: 14px 16px;
  color: #4f5d70;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 16px;
  background: rgba(255, 255, 255, .54);
  font-size: .92rem;
  font-weight: 720;
}

.quest-anchor strong {
  color: #172032;
}

.program-flow-head {
  max-width: 760px;
  margin-bottom: 24px;
}

.program-flow-head h2,
.program-session-panel h2 {
  margin: 8px 0 10px;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
}

.program-phase-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.program-rhythm-grid {
  grid-template-columns: 1.2fr repeat(3, minmax(0, .8fr));
}

.program-rhythm-card {
  padding: 24px;
}

.program-rhythm-card h2 {
  margin: 7px 0 12px;
  font-size: clamp(1.7rem, 2.8vw, 2.8rem);
}

.program-check-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.program-check-list li {
  position: relative;
  padding: 11px 12px 11px 36px;
  border-radius: 14px;
  color: #2d3748;
  background: rgba(255, 255, 255, .56);
  border: 1px solid rgba(255, 255, 255, .68);
}

.program-check-list li::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 14px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c98621, #257a4e);
  box-shadow: 0 0 0 4px rgba(184, 116, 22, .09);
}

.color-card.health-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(236, 250, 244, .56)),
    radial-gradient(circle at 84% 10%, rgba(38, 122, 78, .2), transparent 42%);
}

.color-card.wealth-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 244, 226, .58)),
    radial-gradient(circle at 84% 10%, rgba(184, 116, 22, .22), transparent 42%);
}

.color-card.freedom-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(232, 244, 248, .58)),
    radial-gradient(circle at 84% 10%, rgba(33, 97, 118, .2), transparent 42%);
}

.program-week-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.program-week-grid article {
  min-height: 190px;
  padding: 20px;
}

.program-week-grid strong {
  display: block;
  font-family: var(--display-font);
  font-size: 1.35rem;
  line-height: 1.05;
}

.program-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.program-map-card {
  padding: clamp(22px, 3vw, 34px);
}

.program-map-card h2 {
  margin: 8px 0 12px;
  font-size: clamp(2rem, 3vw, 3.4rem);
}

.phase-score-card {
  padding: 28px;
}

.phase-score-card strong {
  display: block;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.2vw, 3.8rem);
  line-height: .96;
}

.program-detail-hero.foundation-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(240, 248, 246, .56)),
    radial-gradient(circle at 82% 12%, rgba(33, 97, 118, .18), transparent 38%);
}

.program-detail-hero.momentum-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(235, 249, 240, .58)),
    radial-gradient(circle at 82% 12%, rgba(38, 122, 78, .2), transparent 38%);
}

.program-detail-hero.leadership-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(255, 244, 226, .58)),
    radial-gradient(circle at 82% 12%, rgba(184, 116, 22, .22), transparent 38%);
}

.member-journey-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 24px;
  background: rgba(184, 116, 22, .14);
  box-shadow: 0 24px 80px rgba(24, 31, 42, .08);
}

.member-journey-rail a {
  display: grid;
  min-height: 126px;
  align-content: end;
  gap: 7px;
  padding: 18px;
  color: #172032;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 250, 241, .68));
  transition: transform .22s var(--ease-premium), background .22s ease;
}

.member-journey-rail a:hover,
.member-journey-rail a:focus-visible {
  transform: translateY(-2px);
  background: #fffdf8;
}

.member-journey-rail span {
  color: #bf7a1d;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.member-journey-rail strong {
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}

.member-journey-rail small {
  color: #637086;
  font-size: .82rem;
  font-weight: 720;
  line-height: 1.35;
}

.daily-command-panel {
  --daily-color: var(--accent-health);
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(220px, .5fr) minmax(360px, 1fr) minmax(112px, .24fr);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: clamp(18px, 2.6vw, 26px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--daily-color) 20%, transparent), transparent 34%),
    radial-gradient(circle at 82% 6%, rgba(201, 137, 37, .14), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 248, 238, .54));
  box-shadow: 0 28px 84px rgba(18, 22, 30, .085), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.daily-command-panel[data-daily-mode="build"] {
  --daily-color: var(--accent-stability);
}

.daily-command-panel[data-daily-mode="connect"] {
  --daily-color: var(--accent-community);
}

.daily-command-panel[data-daily-mode="lead"] {
  --daily-color: var(--accent-freedom);
}

.daily-command-copy {
  display: grid;
  align-content: center;
}

.daily-command-copy h2 {
  margin: 4px 0 8px;
  max-width: 620px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.85rem, 3vw, 3rem);
  line-height: .98;
  text-wrap: balance;
}

.daily-command-copy p:not(.panel-eyebrow) {
  margin: 0;
  max-width: 580px;
  color: #5d6878;
  font-size: .94rem;
  font-weight: 730;
  line-height: 1.52;
}

.daily-mode-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: center;
}

.daily-mode-toggle button {
  min-height: 48px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 999px;
  color: #4d5a6d;
  background: rgba(255, 255, 255, .56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
  cursor: pointer;
  font: inherit;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: transform .2s var(--ease-premium), border-color .2s ease, background .2s ease, color .2s ease;
}

.daily-mode-toggle button:hover,
.daily-mode-toggle button:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--daily-color) 42%, rgba(184, 116, 22, .2));
  color: #172032;
  background: rgba(255, 255, 255, .78);
}

.daily-mode-toggle button.is-active {
  color: #fffaf3;
  border-color: color-mix(in srgb, var(--daily-color) 70%, #fff);
  background: linear-gradient(135deg, color-mix(in srgb, var(--daily-color) 88%, #172032), color-mix(in srgb, var(--daily-color) 62%, #b87416));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--daily-color) 22%, transparent);
}

.daily-mode-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--daily-color) 24%, rgba(255, 255, 255, .72));
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--daily-color) 18%, transparent), transparent 38%),
    rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.daily-mode-card > span,
.daily-command-grid small,
.daily-command-streak span {
  color: color-mix(in srgb, var(--daily-color) 72%, #805113);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.daily-mode-card strong {
  max-width: 560px;
  color: #142033;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2.3vw, 2.28rem);
  line-height: 1;
}

.daily-mode-card p {
  margin: 0;
  max-width: 620px;
  color: #5c6878;
  font-size: .92rem;
  font-weight: 730;
  line-height: 1.5;
}

.daily-command-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.daily-command-grid div {
  min-height: 84px;
  display: grid;
  align-content: end;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 16px;
  background: rgba(255, 255, 255, .56);
}

.daily-command-grid b {
  color: #243044;
  font-size: .82rem;
  line-height: 1.24;
}

.daily-mode-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.daily-mode-card em {
  color: #536174;
  font-size: .82rem;
  font-style: normal;
  font-weight: 820;
  line-height: 1.35;
}

.daily-command-streak {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 100%;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--daily-color) 22%, rgba(255, 255, 255, .72));
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--daily-color) 22%, transparent), transparent 46%),
    rgba(255, 255, 255, .56);
}

.daily-command-streak strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2.9rem, 4.4vw, 4.8rem);
  line-height: .82;
}

.daily-command-streak small {
  color: #667085;
  font-size: .72rem;
  font-weight: 850;
  text-align: center;
}

.member-practice-signal-panel {
  --practice-signal-color: var(--accent-health);
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(118px, .24fr) auto minmax(260px, .72fr);
  gap: 12px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: clamp(16px, 2.6vw, 24px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--practice-signal-color) 18%, transparent), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(184, 116, 22, .13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 248, 238, .56));
  box-shadow: 0 26px 84px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.member-practice-signal-panel[data-practice-mode="trust"] {
  --practice-signal-color: var(--accent-community);
}

.member-practice-signal-panel[data-practice-mode="focus"] {
  --practice-signal-color: var(--accent-stability);
}

.member-practice-signal-panel[data-practice-mode="permission"] {
  --practice-signal-color: var(--accent-freedom);
}

.practice-signal-copy {
  display: grid;
  align-content: center;
}

.practice-signal-copy h2 {
  max-width: 720px;
  margin: 4px 0 8px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.85rem, 3vw, 3.25rem);
  line-height: .96;
  text-wrap: balance;
}

.practice-signal-copy p:not(.panel-eyebrow) {
  max-width: 640px;
  margin: 0;
  color: #5d6878;
  font-size: .94rem;
  font-weight: 740;
  line-height: 1.5;
}

.practice-signal-score {
  display: grid;
  place-items: center;
  min-width: 118px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--practice-signal-color) 24%, rgba(255, 255, 255, .72));
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--practice-signal-color) 24%, transparent), transparent 44%),
    rgba(255, 255, 255, .58);
}

.practice-signal-score span,
.practice-signal-score small,
.practice-signal-chips span {
  color: color-mix(in srgb, var(--practice-signal-color) 72%, #805113);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.practice-signal-score strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(3rem, 4.2vw, 4.7rem);
  line-height: .82;
}

.practice-signal-score small {
  color: #667085;
  text-align: center;
}

.practice-signal-actions {
  display: grid;
  align-content: center;
  gap: 8px;
}

.practice-signal-actions .button {
  justify-content: center;
  min-width: 148px;
}

.practice-signal-chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-content: center;
}

.practice-signal-chips span {
  min-height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.practice-signal-chips span:nth-child(1) {
  color: var(--accent-health);
}

.practice-signal-chips span:nth-child(2) {
  color: var(--accent-community);
}

.practice-signal-chips span:nth-child(3) {
  color: var(--accent-stability);
}

.practice-signal-chips span:nth-child(4) {
  color: var(--accent-freedom);
}

.practice-signal-chips span.is-active {
  color: #fffaf3;
  border-color: color-mix(in srgb, var(--practice-signal-color) 72%, #fff);
  background: linear-gradient(135deg, color-mix(in srgb, var(--practice-signal-color) 88%, #172032), color-mix(in srgb, var(--practice-signal-color) 58%, #b87416));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--practice-signal-color) 22%, transparent);
}

.life-pulse-panel {
  display: grid;
  grid-template-columns: minmax(260px, .74fr) minmax(420px, 1fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: clamp(20px, 3vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 26px;
  background:
    radial-gradient(circle at 16% 16%, rgba(42, 157, 120, .16), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(180, 95, 85, .14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .52));
  box-shadow: 0 26px 80px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.life-pulse-panel h2 {
  max-width: 520px;
  margin: 4px 0 8px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: .98;
  text-wrap: balance;
}

.life-pulse-panel p:not(.panel-eyebrow) {
  max-width: 560px;
  margin: 0;
  color: #5b6879;
  font-size: .95rem;
  font-weight: 720;
  line-height: 1.55;
}

.life-pulse-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.life-pulse-grid article {
  --pulse-color: var(--accent-health);
  position: relative;
  min-height: 164px;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--pulse-color) 24%, transparent), transparent 38%),
    rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.life-pulse-grid article::before {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 1px solid color-mix(in srgb, var(--pulse-color) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--pulse-color) 12%, white);
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .54);
}

.pulse-health {
  --pulse-color: var(--accent-health);
}

.pulse-stability {
  --pulse-color: var(--accent-stability);
}

.pulse-freedom {
  --pulse-color: var(--accent-freedom);
}

.life-pulse-grid span {
  color: color-mix(in srgb, var(--pulse-color) 72%, #5b3a10);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.life-pulse-grid strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 4vw, 3.9rem);
  line-height: .86;
}

.life-pulse-grid small {
  color: #627087;
  font-size: .8rem;
  font-weight: 760;
  line-height: 1.35;
}

.daily-rhythm-streak {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) auto minmax(360px, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 18px;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .72);
  background:
    radial-gradient(circle at 6% 18%, rgba(42, 157, 120, .18), transparent 30%),
    radial-gradient(circle at 70% 0%, rgba(111, 99, 182, .14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .52));
  box-shadow: 0 26px 80px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.rhythm-streak-copy {
  display: grid;
  align-content: center;
}

.rhythm-streak-copy h2 {
  max-width: 520px;
  margin: 3px 0 8px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: .98;
  text-wrap: balance;
}

.rhythm-streak-copy p:not(.panel-eyebrow) {
  max-width: 560px;
  margin: 0;
  color: #5b6879;
  font-size: .95rem;
  font-weight: 720;
  line-height: 1.55;
}

.rhythm-streak-score {
  display: grid;
  place-items: center;
  min-width: 132px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 38%, rgba(201, 137, 37, .22), transparent 44%),
    rgba(255, 255, 255, .56);
}

.rhythm-streak-score span,
.rhythm-streak-score small,
.rhythm-signal-grid span {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rhythm-streak-score strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(3.2rem, 5vw, 5rem);
  line-height: .82;
}

.rhythm-streak-score small {
  color: #667085;
}

.rhythm-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.rhythm-signal-grid article {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 150px;
  gap: 8px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 20px;
  background: rgba(255, 255, 255, .54);
}

.rhythm-signal-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-health);
}

.rhythm-signal-grid strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
  line-height: 1;
}

.rhythm-signal-grid small {
  color: #627087;
  font-size: .8rem;
  font-weight: 760;
}

.rhythm-signal-grid em {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(17, 24, 39, .08);
}

.rhythm-signal-grid i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent-health);
}

.rhythm-body i {
  width: 82%;
}

.rhythm-room::before,
.rhythm-room i {
  background: var(--accent-community);
}

.rhythm-room i {
  width: 66%;
}

.rhythm-seed::before,
.rhythm-seed i {
  background: var(--accent-purpose);
}

.rhythm-seed i {
  width: 74%;
}

.member-score-panel {
  display: grid;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 248, 236, .56)),
    radial-gradient(circle at 8% 12%, rgba(42, 157, 120, .18), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(111, 99, 182, .16), transparent 30%);
  box-shadow: 0 26px 80px rgba(18, 22, 30, .09), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.member-score-main {
  min-height: 178px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 42%, rgba(42, 157, 120, .22), transparent 42%),
    rgba(255, 255, 255, .58);
}

.member-score-main strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: .82;
}

.member-score-main span {
  color: #647084;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.member-score-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.member-score-grid article {
  position: relative;
  min-height: 178px;
  display: grid;
  align-content: end;
  gap: 7px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 20px;
  background: rgba(255, 255, 255, .52);
}

.member-score-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-purpose);
}

.member-score-grid .score-health::before {
  background: var(--accent-health);
}

.member-score-grid .score-stability::before {
  background: var(--accent-stability);
}

.member-score-grid .score-community::before {
  background: var(--accent-community);
}

.member-score-grid span,
.program-ladder span {
  color: var(--gold-dark);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.member-score-grid strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1;
}

.member-score-grid small {
  color: #627087;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.38;
}

.member-score-panel > .button {
  align-self: center;
  white-space: nowrap;
}

.motivation-engine-panel {
  margin-bottom: 18px;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .74);
  background:
    radial-gradient(circle at 10% 12%, rgba(42, 157, 120, .16), transparent 28%),
    radial-gradient(circle at 44% 0%, rgba(47, 111, 169, .14), transparent 26%),
    radial-gradient(circle at 78% 14%, rgba(111, 99, 182, .14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .56));
  box-shadow: 0 26px 80px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.motivation-engine-panel header {
  align-items: center;
}

.motivation-engine-panel h2 {
  margin: 4px 0 8px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.8vw, 3.45rem);
  line-height: .98;
  text-wrap: balance;
}

.motivation-engine-panel header p:not(.panel-eyebrow) {
  max-width: 660px;
  color: #5f6c7b;
  line-height: 1.58;
}

.motivation-engine-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.motivation-engine-grid article {
  --motivation-color: var(--accent-health);
  position: relative;
  min-height: 172px;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 249, 241, .52)),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--motivation-color) 22%, transparent), transparent 34%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 16px 44px rgba(18, 22, 30, .06);
}

.motivation-engine-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--motivation-color);
}

.motivation-engine-grid article::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--motivation-color) 34%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--motivation-color) 12%, white);
}

.motivation-choice {
  --motivation-color: var(--accent-health);
}

.motivation-mastery {
  --motivation-color: var(--accent-stability);
}

.motivation-belonging {
  --motivation-color: var(--accent-community);
}

.motivation-meaning {
  --motivation-color: var(--accent-freedom);
}

.motivation-engine-grid span {
  color: color-mix(in srgb, var(--motivation-color) 72%, #5b3a10);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.motivation-engine-grid strong {
  max-width: 220px;
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1;
  text-wrap: balance;
}

.motivation-engine-grid small {
  max-width: 220px;
  color: #627087;
  font-size: .82rem;
  font-weight: 780;
  line-height: 1.42;
}

.dashboard-live-room {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr) auto;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 18px;
  padding: 14px;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .74);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .5)),
    radial-gradient(circle at 15% 10%, rgba(184, 116, 22, .16), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(47, 96, 111, .18), transparent 34%);
  box-shadow: 0 26px 80px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.live-room-copy,
.live-room-card,
.live-room-steps {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 22px;
  background: rgba(255, 253, 249, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.live-room-copy {
  display: grid;
  align-content: center;
  padding: clamp(20px, 3vw, 30px);
}

.live-room-copy h2 {
  max-width: 620px;
  margin: 4px 0 8px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .98;
  text-wrap: balance;
}

.live-room-copy p:not(.panel-eyebrow) {
  max-width: 620px;
  color: #5f6c7b;
  line-height: 1.58;
}

.live-room-card {
  min-height: 190px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  padding: 22px;
}

.live-room-card span,
.live-room-steps span {
  color: #936115;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.live-room-card strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.5rem, 2.6vw, 2.35rem);
  line-height: 1;
  text-wrap: balance;
}

.live-room-card small {
  color: #667386;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.38;
}

.live-room-steps {
  min-width: 126px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 18px;
}

.live-room-steps span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 999px;
  background: rgba(255, 247, 236, .62);
}

.dashboard-ignition {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

.ignition-card {
  position: relative;
  overflow: hidden;
  min-height: 156px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .54)),
    radial-gradient(circle at 88% 12%, rgba(201, 137, 37, .18), transparent 34%);
  box-shadow: 0 20px 60px rgba(19, 25, 34, .08);
  backdrop-filter: blur(18px);
}

.ignition-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--accent-purpose);
}

.ignition-card.is-anchor::before {
  background: var(--accent-health);
}

.ignition-card.is-action::before {
  background: var(--accent-stability);
}

.ignition-card.is-proof::before {
  background: var(--accent-freedom);
}

.ignition-card.is-service::before {
  background: var(--accent-community);
}

.ignition-card span,
.mentor-compass-grid span {
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ignition-card strong,
.mentor-compass-grid strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}

.ignition-card p,
.mentor-compass-grid p {
  max-width: 280px;
  margin: 0;
  color: #627087;
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.45;
}

.dashboard-journey-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr) auto;
  align-items: center;
  gap: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(255, 247, 235, .56)),
    radial-gradient(circle at 74% 18%, rgba(33, 97, 118, .15), transparent 30%),
    radial-gradient(circle at 90% 90%, rgba(184, 116, 22, .16), transparent 34%);
}

.dashboard-journey-card h2 {
  margin: 4px 0 8px;
  font-family: var(--display-font);
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  line-height: 1;
}

.dashboard-phase-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-phase-strip a {
  display: grid;
  align-content: start;
  min-height: 148px;
  padding: 18px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
  transition: transform .22s var(--ease-premium), border-color .22s ease;
}

.dashboard-phase-strip a:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 116, 22, .34);
}

.dashboard-phase-strip span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #704715;
  background: rgba(255, 245, 229, .82);
  font-size: .68rem;
  font-weight: 900;
}

.dashboard-phase-strip strong {
  display: block;
  font-family: var(--display-font);
  font-size: 1rem;
  line-height: 1.06;
}

.mentor-compass-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .58)),
    radial-gradient(circle at 92% 10%, rgba(111, 99, 182, .14), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(42, 157, 120, .12), transparent 30%);
}

.mentor-translation-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .58)),
    radial-gradient(circle at 8% 12%, rgba(42, 157, 120, .14), transparent 30%),
    radial-gradient(circle at 48% 0%, rgba(47, 111, 169, .14), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(180, 95, 85, .12), transparent 30%);
}

.coaching-ritual-panel,
.motivation-use-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .58)),
    radial-gradient(circle at 8% 8%, rgba(42, 157, 120, .14), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(184, 116, 22, .16), transparent 34%),
    radial-gradient(circle at 76% 92%, rgba(111, 99, 182, .12), transparent 30%);
}

.coaching-ritual-panel header h2,
.mentor-translation-panel header h2,
.motivation-use-panel header h2 {
  max-width: 860px;
  margin: 5px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  line-height: .96;
}

.coaching-ritual-panel header p,
.mentor-translation-panel header p,
.motivation-use-panel header p {
  color: #5b6879;
  font-weight: 720;
}

.coaching-ritual-grid,
.mentor-translation-grid,
.motivation-use-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.coaching-ritual-grid article,
.mentor-translation-grid article,
.motivation-use-grid article {
  position: relative;
  min-height: 190px;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(184, 137, 58, .14);
  border-top-width: 4px;
  border-radius: 18px;
  background: rgba(255, 253, 248, .68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.coaching-ritual-grid article:nth-child(1),
.mentor-translation-grid article:nth-child(1),
.motivation-use-grid article:nth-child(1) {
  border-top-color: var(--accent-health);
}

.coaching-ritual-grid article:nth-child(2),
.mentor-translation-grid article:nth-child(2),
.motivation-use-grid article:nth-child(2) {
  border-top-color: var(--accent-community);
}

.coaching-ritual-grid article:nth-child(3),
.mentor-translation-grid article:nth-child(3),
.motivation-use-grid article:nth-child(3) {
  border-top-color: var(--accent-stability);
}

.coaching-ritual-grid article:nth-child(4),
.mentor-translation-grid article:nth-child(4),
.motivation-use-grid article:nth-child(4) {
  border-top-color: var(--accent-freedom);
}

.coaching-ritual-grid span,
.mentor-translation-grid span,
.motivation-use-grid span {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.coaching-ritual-grid strong,
.mentor-translation-grid strong,
.motivation-use-grid strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2vw, 2.2rem);
  line-height: .98;
}

.coaching-ritual-grid small,
.mentor-translation-grid small,
.motivation-use-grid small {
  color: #627087;
  font-size: .84rem;
  font-weight: 760;
  line-height: 1.4;
}

.coach-application-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 24px;
  background: rgba(184, 116, 22, .14);
  box-shadow: 0 22px 70px rgba(18, 22, 30, .08);
}

.coach-application-strip article {
  min-height: 172px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: clamp(20px, 3vw, 28px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .52)),
    radial-gradient(circle at 88% 12%, rgba(47, 111, 169, .12), transparent 40%);
}

.coach-application-strip article:nth-child(1) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .52)),
    radial-gradient(circle at 88% 12%, rgba(42, 157, 120, .15), transparent 40%);
}

.coach-application-strip article:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 238, .52)),
    radial-gradient(circle at 88% 12%, rgba(111, 99, 182, .14), transparent 40%);
}

.coach-application-strip span {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.coach-application-strip strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.65rem, 2.6vw, 2.75rem);
  line-height: .96;
}

.coach-application-strip small {
  max-width: 260px;
  color: #627087;
  font-size: .84rem;
  font-weight: 760;
  line-height: 1.4;
}

.coaching-practice-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(184, 137, 58, .16);
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .86), rgba(255, 248, 236, .6)),
    radial-gradient(circle at 12% 12%, rgba(42, 157, 120, .12), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(47, 111, 169, .14), transparent 32%),
    radial-gradient(circle at 74% 96%, rgba(111, 99, 182, .12), transparent 34%);
}

.coaching-practice-panel::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 24px;
}

.coaching-practice-panel > * {
  position: relative;
  z-index: 1;
}

.coaching-practice-panel header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.coaching-practice-panel h2 {
  max-width: 760px;
  margin: 5px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2.35rem, 4.6vw, 5rem);
  line-height: .93;
}

.coaching-practice-panel header p:not(.panel-eyebrow) {
  max-width: 680px;
  color: #5b6879;
  font-weight: 760;
}

.coaching-practice-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(184, 137, 58, .14);
  border-radius: 999px;
  background: rgba(255, 253, 248, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.coaching-practice-tabs button {
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #5f6674;
  cursor: pointer;
  font: inherit;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.coaching-practice-tabs button.active,
.coaching-practice-tabs button:hover,
.coaching-practice-tabs button:focus-visible {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #fffaf0;
  box-shadow: 0 12px 26px rgba(184, 116, 22, .22);
  transform: translateY(-1px);
}

.coaching-practice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 16px;
  margin-top: 24px;
}

.coaching-practice-card,
.coaching-practice-history {
  border: 1px solid rgba(184, 137, 58, .14);
  border-radius: 24px;
  background: rgba(255, 253, 248, .7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 24px 70px rgba(18, 22, 30, .08);
}

.coaching-practice-card {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
}

.coaching-practice-card > span,
.coaching-practice-history > span {
  width: fit-content;
  border: 1px solid rgba(184, 137, 58, .18);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255, 250, 239, .78);
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.coaching-practice-card h3 {
  max-width: 700px;
  margin: 0;
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: .94;
}

.coaching-practice-card p {
  max-width: 660px;
  margin: 0;
  color: #5d6878;
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.55;
}

.coaching-practice-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.coaching-practice-card dl div {
  min-height: 118px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(184, 137, 58, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .58);
}

.coaching-practice-card dt {
  color: var(--gold-dark);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.coaching-practice-card dd {
  margin: 0;
  color: #243047;
  font-size: .92rem;
  font-weight: 820;
  line-height: 1.44;
}

.coaching-practice-card .button {
  width: fit-content;
}

.coaching-practice-history {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 22px;
}

.coaching-practice-history strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.6rem, 2.8vw, 2.6rem);
  line-height: .98;
}

.coaching-practice-history strong b {
  color: var(--gold-dark);
  font: inherit;
}

.coaching-practice-history p {
  margin: 0;
  color: #657184;
  font-size: .9rem;
  font-weight: 760;
  line-height: 1.5;
}

.coaching-practice-history [data-coaching-practice-history] {
  display: grid;
  gap: 10px;
}

.coaching-practice-history [data-coaching-practice-history] article {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(184, 137, 58, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .58);
}

.coaching-practice-history [data-coaching-practice-history] article span {
  color: var(--gold-dark);
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.coaching-practice-history [data-coaching-practice-history] article strong {
  color: #243047;
  font-family: var(--body-font);
  font-size: .9rem;
  line-height: 1.25;
}

.coaching-practice-history [data-coaching-practice-history] article small {
  color: #667286;
  font-weight: 720;
  line-height: 1.4;
}

.coaching-practice-panel[data-coaching-mode="state"] {
  --practice-accent: var(--accent-health);
}

.coaching-practice-panel[data-coaching-mode="trust"] {
  --practice-accent: var(--accent-community);
}

.coaching-practice-panel[data-coaching-mode="focus"] {
  --practice-accent: var(--accent-stability);
}

.coaching-practice-panel[data-coaching-mode="permission"] {
  --practice-accent: var(--accent-freedom);
}

.coaching-practice-card {
  border-top: 5px solid var(--practice-accent, var(--gold));
}

@media (max-width: 720px) {
  .practice-signal-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .practice-signal-actions .button {
    width: 100%;
  }

  .coaching-practice-tabs,
  .coaching-practice-card dl {
    grid-template-columns: 1fr;
  }

  .coaching-practice-tabs {
    width: 100%;
    border-radius: 22px;
  }

  .coaching-practice-tabs button {
    border-radius: 16px;
  }

  .coaching-practice-card .button {
    width: 100%;
  }
}

.mentor-compass-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.mentor-compass-grid article {
  min-height: 184px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(184, 137, 58, .14);
  border-top-width: 4px;
  border-radius: 18px;
  background: rgba(255, 253, 248, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.mentor-compass-grid article:nth-child(1) {
  border-top-color: var(--accent-health);
}

.mentor-compass-grid article:nth-child(2) {
  border-top-color: var(--accent-community);
}

.mentor-compass-grid article:nth-child(3) {
  border-top-color: var(--accent-stability);
}

.mentor-compass-grid article:nth-child(4) {
  border-top-color: var(--accent-freedom);
}

.motion-ready .reveal-item {
  opacity: 0;
  transform: translateY(22px) scale(.985);
  transition:
    opacity .82s var(--ease-out),
    transform .82s var(--ease-premium);
  transition-delay: var(--reveal-delay, 0ms);
}

.motion-ready .reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes ambientPulse {
  0%,
  100% {
    opacity: .52;
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    opacity: .76;
    transform: translate3d(-2%, -3%, 0) scale(1.05);
  }
}

.presale-hero-kit::after {
  animation: ambientPulse 7s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  .motion-ready .reveal-item {
    opacity: 1;
    transform: none;
  }

  .presale-hero-kit img {
    transform: none !important;
  }
}

@media (max-width: 1180px) {
  .site-header,
  .header-actions,
  .top-nav {
    gap: 18px;
  }

  .feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .pricing-panel {
    grid-template-columns: repeat(2, 1fr);
  }

  .guarantee {
    border-left: 0;
    border-top: 1px solid var(--gold);
    padding-top: 20px;
  }

  .metric-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .community-metrics,
  .community-section-grid,
  .community-section-group-grid,
  .community-compass-grid,
  .community-room-grid,
  .community-presence-strip,
  .program-signal-strip,
  .journey-handoff-panel,
  .journey-handoff-grid,
  .member-grid,
  .profile-settings-form,
  .pipeline-metrics,
  .invite-care-pulse,
  .pipeline-guide-grid,
  .prospecting-command-grid,
  .reward-review-grid,
  .referral-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-grid .pillars-panel {
    grid-column: span 1;
  }

  .presale-hero-kit,
  .asset-grid,
  .copy-grid,
  .guardrail-grid {
    grid-template-columns: 1fr 1fr;
  }

  .presale-hero-kit {
    min-height: 0;
  }

  .presale-hero-kit img {
    height: 390px;
  }

  .referrals-panel {
    grid-column: span 2;
  }

  .premium-nav {
    grid-template-columns: 1fr auto;
    border-radius: 22px;
  }

  .premium-nav-links {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow: visible;
    padding-top: 4px;
  }

  .mega-panel {
    width: min(900px, calc(100vw - 48px));
  }

  .premium-hero {
    grid-template-columns: minmax(340px, .95fr) minmax(360px, 1.05fr);
  }

  .premium-hero-copy h1 {
    font-size: clamp(3rem, 6vw, 5.4rem);
  }

  .premium-system,
  .clarity-contract,
  .exclusive-preorder {
    grid-template-columns: 1fr;
  }

  .auth-shell,
  .signup-shell,
  .profile-layout,
  .pipeline-safety-panel,
  .prospecting-command-panel,
  .referral-hero-grid {
    grid-template-columns: 1fr;
  }

  .direct-reward-panel {
    grid-template-columns: 1fr;
  }

  .referral-invite-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .pipeline-board {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }

  .pipeline-form {
    grid-template-columns: 1fr 1fr;
  }

  .agent-command {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .agent-actions,
  .agent-inline {
    justify-content: flex-start;
  }

  .connector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .invite-flow-guide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .platform-draft-form {
    grid-template-columns: 1fr 1fr;
  }

  .growth-hero-metrics,
  .operator-status-strip,
  .operator-insight-grid,
  .operator-console-grid,
  .operator-control-panel .connection-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .growth-command-grid,
  .growth-principle-grid,
  .operator-review-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .site-header {
    position: static;
    flex-wrap: wrap;
  }

  .top-nav {
    order: 3;
    flex-basis: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-media {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 360px;
    aspect-ratio: 1.35;
    border-radius: 22px;
    box-shadow: var(--shadow);
  }

  .hero-copy {
    max-width: none;
    padding-top: 0;
  }

  .step-grid,
  .benefit-grid,
  .faq-grid,
  .post-grid,
  .studio-grid,
  .final-cta,
  .site-footer,
  .presale-hero-kit,
  .asset-grid,
  .copy-grid,
  .guardrail-grid {
    grid-template-columns: 1fr;
  }

  .presale-hero-kit {
    padding: clamp(24px, 6vw, 38px);
  }

  .presale-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .step-card + .step-card::before,
  .benefit-grid article {
    border-right: 0;
  }

  .app-body {
    grid-template-columns: 1fr;
  }

  .app-sidebar {
    position: static;
    height: auto;
    overflow: hidden;
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(231, 219, 204, .82);
  }

  .app-sidebar .brand {
    margin-bottom: 12px;
  }

  .sidebar-context {
    display: none;
  }

  .side-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding: 8px;
  }

  .nav-group {
    display: contents;
  }

  .nav-item-shell {
    display: contents;
  }

  .nav-group-label {
    display: none;
  }

  .nav-sublist {
    display: none;
  }

  .side-nav a {
    flex-direction: column;
    min-width: 0;
    min-height: 64px;
    justify-content: center;
    gap: 5px;
    padding: 8px 6px;
    white-space: normal;
    text-align: center;
    line-height: 1.05;
    font-size: .74rem;
  }

  .nav-text {
    justify-items: center;
  }

  .nav-text small {
    display: none;
  }

  .side-nav .nav-icon {
    width: 27px;
    height: 27px;
  }

  .nav-icon svg {
    width: 16px;
    height: 16px;
  }

  .profile-card,
  .sidebar-promo,
  .referral-box {
    display: none;
  }

  .app-topbar,
  .community-banner,
  .growth-care-rail header,
  .operator-board > header,
  .platform-command header,
  .platform-lab header {
    grid-template-columns: 1fr;
  }

  .growth-care-rail header,
  .operator-board > header {
    display: grid;
    align-items: start;
  }

  .growth-hero-metrics,
  .operator-status-strip,
  .reward-review-grid,
  .reward-review-list article,
  .operator-insight-grid,
  .operator-console-grid,
  .operator-control-panel .connection-control-grid {
    grid-template-columns: 1fr;
  }

  .operator-insight-card > header,
  .operator-reward-review > header {
    display: grid;
  }

  .admin-summary-grid,
  .admin-review-list,
  .admin-community-list {
    grid-template-columns: 1fr;
  }

  .platform-overview {
    min-width: 0;
  }

  .launch-activity-item {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .community-layout,
  .member-grid,
  .auth-week-panel,
  .daily-command-panel,
  .daily-command-grid,
  .member-practice-signal-panel,
  .life-pulse-panel,
  .life-pulse-grid,
  .journey-handoff-panel,
  .journey-handoff-grid,
  .daily-rhythm-streak,
  .rhythm-signal-grid,
  .dashboard-ignition,
  .dashboard-live-room,
  .motivation-engine-panel header,
  .motivation-engine-grid,
  .today-reset-panel > header,
  .today-reset-grid,
  .today-mentor-panel > header,
  .today-mentor-grid,
  .coaching-practice-panel header,
  .coaching-practice-grid,
  .member-score-panel,
  .member-score-grid,
  .quest-grid,
  .program-ladder,
  .coach-application-strip,
  .coaching-ritual-grid,
  .mentor-translation-grid,
  .motivation-use-grid,
  .mentor-compass-grid {
    grid-template-columns: 1fr;
  }

  .member-footer {
    grid-template-columns: 1fr;
  }

  .member-footer nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-footer-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
  }

  .community-hero-card {
    max-width: 520px;
  }

  .member-directory header {
    display: grid;
  }

  .member-directory input {
    max-width: none;
  }

  .live-room-steps {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .community-action {
    padding-left: 0;
    border-left: 0;
  }

  .control-row {
    grid-template-columns: 1fr;
  }

  .outreach-tone {
    grid-template-columns: 1fr;
  }

  .lead-form {
    grid-template-columns: 1fr 1fr;
  }

  .auth-shell,
  .signup-shell {
    min-height: auto;
    padding: 24px;
  }

  .auth-grid,
  .referral-invite-form {
    grid-template-columns: 1fr;
  }

  .auth-path-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auth-compass-panel {
    grid-template-columns: 1fr;
  }

  .premium-nav {
    position: static;
    width: calc(100% - 28px);
    margin-top: 14px;
  }

  .premium-nav-actions {
    justify-self: end;
  }

  .premium-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    margin-top: 0;
    padding-top: 28px;
  }

  .premium-hero-copy {
    max-width: none;
  }

  .premium-hero-image {
    min-height: 420px;
    border-radius: 18px 18px 0 0;
  }

  .premium-hero-image::before {
    background:
      linear-gradient(90deg, rgba(248, 243, 235, .96), rgba(248, 243, 235, .78) 48%, rgba(248, 243, 235, .42)),
      linear-gradient(0deg, rgba(248, 243, 235, .98), rgba(248, 243, 235, .48) 48%, rgba(248, 243, 235, .18));
  }

  .premium-hero-image img {
    opacity: .74;
    object-position: 67% center;
  }

  .premium-pillar-grid,
  .truth-grid,
  .premium-testimonials {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header,
  .hero,
  .steps,
  .cloud-section,
  .benefit-band,
  .faq,
  .app-main {
    padding-left: 18px;
    padding-right: 18px;
  }

  .brand {
    letter-spacing: .24em;
    font-size: .74rem;
  }

  .header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .header-actions .text-link {
    display: inline-flex;
    min-width: 74px;
    align-items: center;
    white-space: nowrap;
  }

  .hero h1 {
    font-size: 3rem;
  }

  .hero-actions,
  .header-actions {
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .feature-grid,
  .pricing-panel,
  .metric-grid,
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-grid .momentum-panel,
  .dashboard-grid .pillars-panel {
    grid-column: auto;
  }

  .referrals-panel {
    grid-column: auto;
  }

  .pricing-panel,
  .final-cta {
    padding: 22px;
  }

  .side-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: -4px;
  }

  .lead-form {
    grid-template-columns: 1fr;
  }

  .connector-grid,
  .invite-flow-guide,
  .platform-draft-form,
  .sequence-grid,
  .sequence-notes,
  .campaign-step-strip,
  .campaign-plan-card header,
  .approval-queue-panel header,
  .profile-invitation-context,
  .profile-identity-signal,
  .approval-item {
    grid-template-columns: 1fr;
  }

  .profile-settings-form {
    grid-template-columns: 1fr;
  }

  .pipeline-metrics,
  .referral-metrics,
  .invite-care-pulse,
  .pipeline-guide-grid,
  .pipeline-safety-panel,
  .prospecting-command-panel,
  .prospecting-command-grid,
  .pipeline-form {
    grid-template-columns: 1fr;
  }

  .pipeline-column {
    min-height: 0;
  }

  .pipeline-board {
    grid-template-columns: 1fr;
  }

  .prospecting-command-grid a,
  .prospecting-command-grid button {
    min-height: 0;
  }

  .agent-command {
    padding: 18px;
  }

  .agent-actions,
  .agent-inline {
    display: grid;
    width: 100%;
  }

  .agent-actions .button,
  .agent-inline .button {
    width: 100%;
  }

  .agent-result-card {
    grid-template-columns: 1fr;
  }

  .platform-command-footer,
  .platform-draft-head {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .prospecting-run-card header {
    grid-template-columns: 1fr;
  }

  .platform-draft-head .button,
  .prospecting-run-card header .button,
  .sequence-actions .button,
  .campaign-plan-card header .button,
  .approval-queue-panel header .button,
  .approval-actions .button {
    width: 100%;
  }

  .sequence-actions {
    display: grid;
    justify-content: stretch;
  }

  .approval-actions {
    display: grid;
    justify-content: stretch;
  }

  .referral-invite-card {
    grid-template-columns: 1fr;
  }

  .preference-box {
    display: grid;
  }

  .community-metrics {
    grid-template-columns: 1fr;
  }

  .community-hero-card,
  .comment-form,
  .event-card {
    grid-template-columns: 1fr;
  }

  .feed-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feed-actions button {
    width: 100%;
    justify-content: center;
    padding: 0 8px;
  }

  .presale-strip {
    grid-template-columns: 1fr;
  }

  .presale-hero-kit {
    border-radius: 18px;
    padding: 22px;
  }

  .presale-hero-kit h1 {
    font-size: clamp(2.55rem, 12vw, 3.4rem);
  }

  .presale-hero-kit .hero-actions {
    width: 100%;
  }

  .presale-hero-kit .hero-actions .button {
    flex: 1 1 180px;
  }

  .presale-hero-kit img {
    height: 280px;
    border-radius: 14px;
  }

  .asset-grid img {
    height: 220px;
  }

  .tabs {
    flex-wrap: wrap;
    overflow-x: visible;
    gap: 8px;
    border-bottom: 0;
  }

  .tabs a {
    padding: 8px 12px;
    border: 1px solid #eadfd2;
    border-radius: 999px;
    background: rgba(255, 253, 249, .7);
  }

  .tabs a.active {
    border: 1px solid rgba(184, 116, 22, .42);
    background: #fff2df;
  }

  .weekly-scheduler header,
  .outreach-builder header {
    display: grid;
    align-items: stretch;
  }

  .segmented,
  .message-tabs {
    width: 100%;
  }

  .segmented button,
  .message-tabs button {
    flex: 1 1 0;
  }

  .week-grid {
    grid-template-columns: 1fr;
  }

  .week-grid span {
    display: none;
  }

  .week-grid p {
    display: grid;
    min-height: auto;
    gap: 4px;
    border-right: 0;
  }

  .weekly-scheduler {
    overflow: hidden;
  }

  .leads-table {
    overflow: visible;
  }

  .table-scroll {
    overflow-x: visible;
  }

  .table-scroll table {
    min-width: 0;
  }

  .leads-table table,
  .leads-table thead,
  .leads-table tbody,
  .leads-table tr,
  .leads-table th,
  .leads-table td {
    display: block;
    width: 100%;
  }

  .leads-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .leads-table tr {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid rgba(234, 223, 210, .92);
    border-radius: 14px;
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
  }

  .leads-table td {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 0;
    border-bottom: 0;
    overflow-wrap: anywhere;
  }

  .leads-table td::before {
    content: attr(data-label);
    color: #7b8495;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .studio-footer {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 14px;
  }

  .premium-nav {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  .premium-nav-actions {
    width: 100%;
    justify-self: stretch;
  }

  .premium-nav-actions .button,
  .premium-nav-actions .text-link {
    width: auto;
  }

  .premium-nav-actions .button {
    flex: 1;
  }

  .system-actions {
    grid-template-columns: 1fr;
  }

  .premium-nav-links {
    gap: 18px;
    flex-wrap: wrap;
    overflow-x: visible;
    font-size: .76rem;
  }

  .premium-nav-links a {
    padding: 4px 0;
  }

  .mega-panel {
    top: calc(100% + 12px);
    grid-template-columns: 1fr;
    width: min(680px, calc(100vw - 36px));
  }

  .mega-panel-system,
  .mega-panel-community,
  .mega-panel-access {
    grid-template-columns: 1fr;
  }

  .mega-panel-feature,
  .mega-image-card,
  .mega-image-card img {
    min-height: 220px;
  }

  .premium-hero,
  .premium-truth,
  .premium-pillars,
  .premium-system,
  .clarity-contract,
  .premium-testimonials,
  .exclusive-preorder,
  .premium-faq {
    padding-left: 18px;
    padding-right: 18px;
  }

  .premium-hero-copy {
    padding: 22px;
  }

  .premium-hero-copy h1 {
    font-size: clamp(2.7rem, 11vw, 3.55rem);
  }

  .premium-hero-copy .hero-lede {
    color: #263243;
    font-size: 1rem;
  }

  .premium-hero-image {
    min-height: 330px;
  }

  .truth-grid {
    border-radius: 14px;
  }

  .truth-grid article {
    min-height: auto;
    padding: 26px;
  }

  .truth-grid span {
    margin-bottom: 22px;
  }

  .truth-grid h2 {
    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .premium-footer {
    grid-template-columns: 1fr;
    padding: 34px 22px;
  }

  .movement-footer {
    grid-template-columns: 1fr;
  }

  .footer-update {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 960px) {
  .app-main::before {
    inset: 0;
    opacity: .5;
  }

  .premium-community-hub,
  .clarity-contract,
  .community-focus-grid,
  .community-story-grid,
  .community-home-hero,
  .community-lane-grid,
  .community-presence-strip,
  .community-home-split,
  .community-timeline-layout,
  .community-mode-switcher {
    grid-template-columns: 1fr;
  }

  .community-mode-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .community-home-visual,
  .community-home-visual img {
    min-height: 280px;
  }

  .community-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .community-detail-topbar {
    grid-template-columns: 1fr;
  }

  .pillar-guide-grid,
  .signal-rhythm-panel header,
  .community-action-strip,
  .contract-grid,
  .motivation-grid,
  .signal-rhythm-grid,
  .testimonial-list,
  .community-section-grid,
  .community-section-group-grid,
  .community-compass-grid,
  .community-room-grid {
    grid-template-columns: 1fr;
  }

  .signal-rhythm-panel header > span {
    text-align: left;
  }
}

@media (max-width: 720px) {
  .premium-community-hub {
    padding-left: 18px;
    padding-right: 18px;
  }

  .community-mode-switcher {
    gap: 10px;
    padding: 12px;
    border-radius: 20px;
  }

  .community-mode-intro {
    gap: 4px;
  }

  .community-mode-intro strong {
    font-size: 1.25rem;
  }

  .community-mode-intro p {
    display: none;
  }

  .community-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .community-mode-card {
    min-height: 68px;
    gap: 4px;
    padding: 10px;
  }

  .community-mode-card small {
    display: none;
  }

  .mega-nav {
    display: grid;
    width: 100%;
    gap: 8px;
  }

  .mega-home-link,
  .mega-menu-item summary {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 12px;
    background: rgba(255, 253, 249, .56);
  }

  .mega-home-link::after,
  .mega-menu-item summary::after,
  .mega-panel::before {
    display: none;
  }

  .mega-panel {
    position: static;
    display: none;
    width: 100%;
    margin-top: 8px;
    padding: 12px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .mega-menu-item[open] .mega-panel {
    display: grid;
    transform: none;
  }

  .mega-link-grid,
  .mega-community-links {
    grid-template-columns: 1fr;
  }

  .mega-link-grid a,
  .mega-community-links a {
    min-height: 104px;
  }

  .community-hub-grid,
  .contract-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .community-lane-card,
  .community-home-note,
  .community-timeline-panel {
    border-radius: 20px;
    padding: 18px;
  }

  .community-lane-card {
    min-height: 0;
  }

  .timeline-filter-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timeline-filter-row button {
    width: 100%;
    padding: 0 10px;
  }

  .community-timeline-item {
    grid-template-columns: 1fr;
  }

  .community-timeline-list::before {
    display: none;
  }

  .contract-card {
    min-height: 0;
  }

  .share-row button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  .presale-hero-kit {
    gap: 20px;
  }

  .presale-hero-kit .eyebrow {
    font-size: .7rem;
    letter-spacing: .24em;
  }

  .presale-hero-kit h1 {
    font-size: clamp(2.22rem, 9.6vw, 2.95rem);
    line-height: 1.01;
  }

  .presale-hero-kit p:not(.eyebrow) {
    font-size: .98rem;
    line-height: 1.58;
  }

  .hero-signal-row {
    gap: 8px;
  }

  .hero-signal-row span {
    padding: 7px 10px;
  }

  .presale-hero-kit img {
    height: 250px;
  }

  .copy-grid article {
    min-height: auto;
  }
}

@media (max-width: 960px) {
  .coaching-grid,
  .corpus-results,
  .youtube-resource-grid,
  .corpus-panel header {
    grid-template-columns: 1fr;
  }

  .resource-modal-panel {
    height: min(780px, calc(100vh - 26px));
    border-radius: 18px;
  }
}

@media (max-width: 720px) {
  .coaching-card,
  .corpus-card,
  .youtube-resource-card {
    padding: 18px;
  }

  .corpus-panel input {
    border-radius: 12px;
  }

  .resource-modal {
    padding: 10px;
  }

  .resource-modal-panel {
    grid-template-rows: auto minmax(220px, 1fr) auto;
  }

  .resource-modal-head,
  .resource-modal-actions {
    padding: 16px;
  }

  .resource-modal-head {
    grid-template-columns: 1fr;
  }

  .resource-close,
  .resource-modal-actions .button {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .launch-hero,
  .ia-primary-action,
  .ia-reflection-panel,
  .launch-flow-grid,
  .launch-status-grid,
  .launch-path-grid,
  .launch-checklist-grid,
  .launch-setup-grid,
  .connection-control-grid,
  .writing-readiness-grid,
  .go-live-grid,
  .launch-shortcut-grid,
  .launch-board > header,
  .launch-path-panel > header,
  .launch-checklist-panel > header,
  .launch-setup-panel > header,
  .connection-control-panel > header,
  .writing-readiness-panel > header,
  .launch-action-panel > header,
  .launch-snapshot > header {
    grid-template-columns: 1fr;
  }

  .launch-board > header,
  .launch-path-panel > header,
  .launch-setup-panel > header,
  .connection-control-panel > header,
  .launch-action-panel > header,
  .launch-snapshot > header {
    display: grid;
    align-items: start;
  }

  .launch-board > header > span,
  .launch-path-panel > header > span,
  .launch-setup-panel > header > span,
  .connection-control-panel > header > span,
  .launch-action-panel > header > span {
    max-width: none;
    text-align: left;
  }

  .premium-program-section,
  .program-hero,
  .program-signal-strip,
  .program-detail-hero,
  .program-tracker-head,
  .program-progress-phases,
  .program-badge-grid,
  .program-task-grid,
  .program-compass-grid,
  .program-phase-grid,
  .program-rhythm-grid,
  .program-week-grid,
  .program-detail-grid {
    grid-template-columns: 1fr;
  }

  .program-home-timeline {
    grid-template-columns: 1fr;
  }

  .program-home-timeline::before {
    top: 28px;
    bottom: 28px;
    left: 30px;
    right: auto;
    width: 2px;
    height: auto;
  }
}

@media (max-width: 720px) {
  .launch-main {
    gap: 18px;
  }

  .launch-hero,
  .launch-board,
  .launch-action-panel,
  .launch-setup-panel,
  .go-live-panel,
  .launch-flow-card,
  .launch-snapshot {
    padding: 20px;
    border-radius: 20px;
  }

  .go-live-grid article {
    min-height: 0;
  }

  .launch-setup-card {
    min-height: 0;
  }

  .launch-hero::before {
    inset: 10px;
  }

  .launch-hero h1 {
    font-size: clamp(2.6rem, 14vw, 4.2rem);
  }

  .launch-readiness-tile {
    min-height: 0;
    padding: 22px;
    border-radius: 20px;
  }

  .launch-readiness-tile strong {
    font-size: clamp(2.2rem, 12vw, 3.5rem);
  }

  .launch-step-list li,
  .launch-shortcut-grid a {
    min-height: 0;
  }

  .premium-program-section {
    padding: 54px 18px;
  }

  .program-home-copy,
  .program-tracker-panel,
  .program-flow-panel,
  .program-session-panel,
  .program-rhythm-card,
  .program-map-card,
  .phase-score-card {
    border-radius: 20px;
  }

  .program-tracker-head {
    display: block;
    align-items: start;
  }

  .program-tracker-score {
    width: 100%;
    min-width: 0;
    margin-top: 16px;
    padding: 18px;
    text-align: left;
  }

  .program-home-copy h2 {
    font-size: clamp(2.25rem, 11vw, 3.4rem);
  }

  .program-timeline-card,
  .program-phase-card {
    min-height: 0;
    padding: 22px;
  }

  .program-main {
    gap: 18px;
  }

  .program-hero h1,
  .program-detail-hero h1 {
    font-size: clamp(2.45rem, 12vw, 4.2rem);
  }

  .program-hero-visual img {
    min-height: 220px;
  }

  .program-page-nav {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .program-page-nav a {
    white-space: nowrap;
  }

  .start-task-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .start-task-action {
    width: 100%;
    min-width: 0;
  }

  .dashboard-journey-card,
  .dashboard-phase-strip,
  .daily-mode-toggle,
  .member-journey-rail {
    grid-template-columns: 1fr;
  }

  .member-footer nav,
  .member-footer-proof {
    grid-template-columns: 1fr;
  }

  .daily-mode-card footer {
    display: grid;
  }

  .daily-mode-card footer .button {
    width: 100%;
  }

  .program-ladder article::after {
    display: none;
  }

  .member-score-panel > .button {
    width: 100%;
  }

  .dashboard-journey-card .button {
    width: 100%;
  }
}

@media (max-width: 820px) {
  .premium-nav {
    position: sticky;
    top: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    width: calc(100% - 28px);
    margin-top: 14px;
    padding: 12px;
    border-radius: 24px;
  }

  .premium-nav .brand {
    min-width: 0;
  }

  .premium-menu-toggle {
    display: inline-flex;
    min-width: 96px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid rgba(184, 116, 22, .26);
    border-radius: 999px;
    color: #172032;
    background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 246, 232, .58));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 10px 24px rgba(37, 29, 18, .07);
    font: inherit;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .premium-menu-toggle i,
  .premium-menu-toggle i::before,
  .premium-menu-toggle i::after {
    display: block;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .24s var(--ease-premium), opacity .2s ease;
  }

  .premium-menu-toggle i {
    position: relative;
  }

  .premium-menu-toggle i::before,
  .premium-menu-toggle i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform-origin: 50% 50%;
  }

  .premium-menu-toggle i::before {
    transform: translateY(calc(-50% - 5px));
  }

  .premium-menu-toggle i::after {
    transform: translateY(calc(-50% + 5px));
  }

  .premium-nav.is-menu-open .premium-menu-toggle i {
    background: transparent;
  }

  .premium-nav.is-menu-open .premium-menu-toggle i::before {
    transform: translateY(-50%) rotate(45deg);
  }

  .premium-nav.is-menu-open .premium-menu-toggle i::after {
    transform: translateY(-50%) rotate(-45deg);
  }

  .premium-menu-toggle:focus-visible {
    outline: 2px solid rgba(184, 116, 22, .46);
    outline-offset: 3px;
  }

  .premium-nav-links {
    grid-column: 1 / -1;
    display: none;
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .64);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 247, 236, .52));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
  }

  .premium-nav.is-menu-open .premium-nav-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .premium-nav-links a,
  .mega-menu-item summary {
    width: 100%;
    min-height: 46px;
    justify-content: space-between;
    padding: 12px 14px;
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .56);
  }

  .mega-home-link {
    justify-content: flex-start;
  }

  .mega-menu-item {
    width: 100%;
  }

  .mega-panel {
    position: static;
    width: 100%;
    margin-top: 8px;
    padding: 10px;
    grid-template-columns: 1fr;
    border-radius: 18px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), 0 12px 28px rgba(37, 29, 18, .06);
  }

  .mega-panel::before {
    display: none;
  }

  .mega-panel-feature,
  .mega-image-card,
  .mega-image-card img {
    min-height: 0;
  }

  .mega-link-grid a,
  .mega-system-stack a,
  .mega-community-links a {
    min-height: 72px;
  }

  .premium-nav-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(78px, auto) minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }

  .premium-nav-actions .text-link,
  .premium-nav-actions .button {
    min-height: 46px;
    justify-content: center;
  }

  .premium-nav-actions .text-link {
    padding: 0 12px;
    border: 1px solid rgba(184, 116, 22, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
  }

  .premium-hero {
    padding-top: 22px;
  }
}

@media (max-width: 960px) {
  .truth-grid article:first-child {
    border-radius: 17px 17px 0 0;
  }

  .truth-grid article:last-child {
    border-radius: 0 0 17px 17px;
  }
}

/* Refined premium navigation */
.premium-nav {
  width: min(1180px, calc(100% - 36px));
  gap: 16px;
  padding: 10px 14px 10px 18px;
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 249, 240, .42));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .68),
    0 18px 48px rgba(14, 18, 26, .11);
}

.premium-nav-links {
  gap: 4px;
  font-size: .72rem;
  font-weight: 850;
}

.premium-nav-links a,
.mega-menu-item summary {
  min-height: 38px;
  padding: 0 10px;
  color: rgba(20, 29, 44, .86);
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.premium-nav-links a::after,
.mega-menu-item summary::after,
.mega-panel::before {
  display: none;
}

.premium-nav-links a:hover,
.mega-menu-item[open] summary,
.mega-menu-item summary:hover {
  color: var(--navy);
  background: rgba(255, 255, 255, .56);
  box-shadow: inset 0 0 0 1px rgba(184, 116, 22, .1);
}

.mega-menu-item summary::before {
  width: 5px;
  height: 5px;
  margin-left: 4px;
  border-width: 1.4px;
  opacity: .5;
}

.mega-panel,
.mega-panel-system,
.mega-panel-program,
.mega-panel-community,
.mega-panel-access {
  grid-template-columns: minmax(190px, .48fr) minmax(360px, 1fr);
  gap: 6px;
  width: min(720px, calc(100vw - 48px));
  padding: 8px;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 254, 251, .9), rgba(255, 248, 238, .72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    0 22px 52px rgba(18, 22, 30, .13);
}

.mega-panel-feature,
.mega-price-card,
.mega-image-card,
.mega-link-grid a,
.mega-system-stack a,
.mega-community-links a {
  border-radius: 10px;
  box-shadow: none;
}

.mega-panel-feature,
.mega-price-card,
.mega-image-card {
  min-height: 0;
  padding: 16px;
  align-content: start;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(247, 239, 227, .34));
}

.mega-panel-feature::before {
  inset: 8px;
  border-radius: 8px;
  opacity: .45;
}

.mega-panel-feature span,
.mega-price-card span {
  font-size: .58rem;
  letter-spacing: .14em;
}

.mega-panel-feature h2 {
  max-width: 230px;
  margin: 7px 0;
  font-size: clamp(1.16rem, 1.45vw, 1.45rem);
  line-height: 1.02;
}

.mega-panel-feature p,
.mega-price-card p {
  max-width: 260px;
  color: rgba(52, 64, 83, .84);
  font-size: .74rem;
  line-height: 1.45;
}

.mega-panel-feature > a {
  display: none;
}

.mega-link-grid,
.mega-community-links {
  grid-template-columns: 1fr;
  gap: 2px;
}

.mega-link-grid a,
.mega-community-links a {
  min-height: 0;
  padding: 10px 12px;
  border-color: transparent;
  background: transparent;
  transition: background .2s ease, border-color .2s ease;
}

.mega-system-stack {
  gap: 2px;
}

.mega-system-stack a {
  min-height: 0;
  grid-template-columns: 28px 1fr;
  gap: 1px 10px;
  padding: 9px 11px;
  border-color: transparent;
  background: transparent;
  transition: background .2s ease, border-color .2s ease;
}

.mega-link-grid a:hover,
.mega-system-stack a:hover,
.mega-community-links a:hover {
  border-color: rgba(184, 116, 22, .12);
  background: rgba(255, 255, 255, .58);
  box-shadow: none;
  transform: none;
}

.mega-link-grid strong,
.mega-community-links strong,
.mega-system-stack strong {
  font-family: var(--ui-font);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
}

.mega-link-grid span,
.mega-community-links span,
.mega-system-stack small {
  margin-top: 3px;
  color: rgba(76, 87, 106, .82);
  font-size: .7rem;
  line-height: 1.35;
}

.mega-system-stack a span {
  width: 24px;
  height: 24px;
  border-color: rgba(184, 116, 22, .18);
  font-size: .56rem;
}

.mega-price-card strong {
  margin: 4px 0;
  font-size: 1.55rem;
  line-height: 1;
}

.premium-nav-actions {
  gap: 10px;
}

.premium-nav-actions .button {
  min-height: 40px;
  padding: 0 15px;
}

@media (max-width: 1060px) and (min-width: 821px) {
  .premium-nav {
    grid-template-columns: auto 1fr;
  }

  .premium-nav-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

@media (max-width: 820px) {
  .premium-nav {
    width: calc(100% - 24px);
    padding: 10px;
    border-radius: 18px;
  }

  .premium-nav-links {
    padding: 6px;
    border-radius: 14px;
    gap: 5px;
  }

  .premium-nav-links a,
  .mega-menu-item summary {
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .54);
  }

  .mega-panel,
  .mega-panel-system,
  .mega-panel-program,
  .mega-panel-community,
  .mega-panel-access {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 6px;
    padding: 6px;
    border-radius: 13px;
  }

  .mega-panel-feature,
  .mega-price-card,
  .mega-image-card {
    padding: 12px;
    border-radius: 9px;
  }

  .mega-panel-feature h2 {
    max-width: none;
    font-size: 1.05rem;
  }

  .mega-panel-feature p,
  .mega-price-card p {
    max-width: none;
  }

  .mega-link-grid a,
  .mega-community-links a,
  .mega-system-stack a {
    min-height: 0;
    padding: 10px;
    border-radius: 9px;
  }

  .premium-nav-actions {
    gap: 8px;
  }
}

/* Homepage movement upgrade */
.premium-truth {
  position: relative;
  overflow: hidden;
}

.premium-truth::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 16%, rgba(29, 154, 78, .12), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(184, 116, 22, .16), transparent 28%);
}

.premium-truth > * {
  position: relative;
  z-index: 1;
}

.truth-grid {
  max-width: 1240px;
  border-radius: 10px;
  overflow: hidden;
}

.truth-grid article {
  transition: transform .32s var(--ease-premium), background .32s ease;
}

.truth-grid article:hover {
  background:
    radial-gradient(circle at 88% 12%, rgba(29, 154, 78, .12), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 248, 238, .62));
  transform: translateY(-4px);
}

.movement-portrait {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, 1.08fr) minmax(320px, .92fr);
  gap: clamp(24px, 5vw, 62px);
  align-items: center;
  padding: clamp(64px, 8vw, 112px) clamp(24px, 8vw, 108px);
  color: #fff;
  background:
    radial-gradient(circle at 14% 10%, rgba(184, 116, 22, .28), transparent 30%),
    radial-gradient(circle at 78% 20%, rgba(29, 154, 78, .18), transparent 28%),
    linear-gradient(135deg, #10151f, #182031 58%, #0b1220);
  overflow: hidden;
}

.movement-portrait::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(255, 253, 249, .92), rgba(255, 253, 249, 0));
}

.movement-portrait > * {
  position: relative;
  z-index: 1;
}

.movement-portrait-image,
.community-experience-image {
  position: relative;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 36px 110px rgba(0, 0, 0, .28);
}

.movement-portrait-image {
  min-height: 560px;
}

.movement-portrait-image img,
.community-experience-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
}

.movement-portrait-image img {
  min-height: 560px;
  object-position: center;
}

.movement-portrait-image::after,
.community-experience-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(13, 18, 27, 0) 42%, rgba(13, 18, 27, .72)),
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .3), transparent 28%);
}

.movement-portrait-image figcaption,
.community-experience-image figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  z-index: 1;
  color: #fff;
}

.movement-portrait-image figcaption span,
.mission-ledger span,
.service-standard-grid span {
  display: inline-flex;
  color: rgba(255, 226, 178, .92);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.movement-portrait-image figcaption strong,
.community-experience-image figcaption strong {
  display: block;
  max-width: 520px;
  margin-top: 8px;
  font-family: var(--display-font);
  font-size: clamp(1.6rem, 3vw, 2.55rem);
  line-height: 1.02;
}

.movement-portrait-copy h2,
.service-standard h2 {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2.5rem, 4.6vw, 4.9rem);
  line-height: 1.01;
}

.movement-portrait-copy p:not(.section-kicker) {
  max-width: 620px;
  color: rgba(255, 255, 255, .78);
  font-size: 1.06rem;
  line-height: 1.72;
}

.mission-ledger {
  display: grid;
  gap: 10px;
  margin-top: 30px;
}

.mission-ledger article {
  padding: 18px 18px 18px 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-left: 3px solid rgba(184, 116, 22, .75);
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mission-ledger strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 1rem;
}

.premium-program-section {
  border-top: 1px solid rgba(184, 116, 22, .14);
  border-bottom: 1px solid rgba(184, 116, 22, .14);
}

.program-home-timeline .program-timeline-card:hover {
  transform: translateX(6px);
}

.pillar-compass-section {
  display: grid;
  grid-template-columns: minmax(320px, .86fr) minmax(420px, 1.14fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(62px, 8vw, 112px) clamp(24px, 8vw, 108px);
  text-align: left;
  background:
    radial-gradient(circle at 12% 24%, rgba(29, 154, 78, .13), transparent 28%),
    linear-gradient(135deg, rgba(255, 253, 249, .96), rgba(241, 232, 220, .7));
}

.pillar-compass-copy .section-lede {
  margin-left: 0;
  margin-right: 0;
}

.pillar-compass {
  position: relative;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 14px;
  min-height: 430px;
  padding: 14px;
  border-radius: 16px;
  overflow: hidden;
}

.pillar-compass::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 12px;
}

.pillar-compass-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.pillar-compass-tabs button {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(184, 116, 22, .14);
  border-radius: 10px;
  color: #1d293c;
  background: rgba(255, 255, 255, .46);
  font: inherit;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
  transition: transform .22s var(--ease-premium), background .22s ease, border-color .22s ease;
}

.pillar-compass-tabs button:hover,
.pillar-compass-tabs button.is-active {
  border-color: rgba(184, 116, 22, .34);
  background: rgba(255, 252, 246, .78);
  transform: translateX(4px);
}

.pillar-compass-tabs .line-icon {
  width: 34px;
  height: 34px;
}

.pillar-compass-panel {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 360px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 12px;
  background:
    radial-gradient(circle at 86% 12%, rgba(184, 116, 22, .14), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .48));
}

.pillar-compass-panel span {
  color: var(--gold-dark);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.pillar-compass-panel h3 {
  margin: 10px 0;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.8vw, 4rem);
  line-height: 1.02;
}

.pillar-compass-panel p {
  max-width: 560px;
  margin: 0;
  color: #3d4a5f;
  font-size: 1.02rem;
  line-height: 1.68;
}

.pillar-compass-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.pillar-compass-panel li {
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(29, 154, 78, .18);
  border-radius: 999px;
  color: #183c28;
  background: rgba(29, 154, 78, .08);
  font-size: .78rem;
  font-weight: 900;
}

.system-preview {
  box-shadow: 0 34px 100px rgba(18, 22, 30, .14);
}

.system-preview-note {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  max-width: 310px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 10px;
  color: #fff;
  background: rgba(13, 18, 27, .52);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.system-preview-note span {
  color: rgba(255, 226, 178, .92);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.system-preview-note strong {
  display: block;
  margin-top: 6px;
  line-height: 1.24;
}

.premium-community-hub {
  grid-template-columns: minmax(320px, .78fr) minmax(540px, 1.22fr);
}

.community-experience {
  display: grid;
  gap: 16px;
}

.community-experience-image {
  min-height: 300px;
  box-shadow: 0 28px 80px rgba(37, 29, 18, .14);
}

.community-experience-image img {
  min-height: 300px;
}

.community-experience-image figcaption strong {
  font-size: clamp(1.3rem, 2vw, 1.85rem);
}

.community-hub-grid .glass-card {
  transition: transform .28s var(--ease-premium), box-shadow .28s ease;
}

.community-hub-grid .glass-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 70px rgba(37, 29, 18, .12);
}

.service-standard {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(560px, 1.3fr);
  gap: clamp(24px, 5vw, 54px);
  align-items: start;
  padding: clamp(58px, 7vw, 96px) clamp(24px, 8vw, 108px);
  color: #fff;
  background:
    radial-gradient(circle at 86% 14%, rgba(184, 116, 22, .22), transparent 30%),
    linear-gradient(135deg, #0c1320, #141f31);
}

.service-standard-copy {
  position: sticky;
  top: 120px;
}

.service-standard-copy .section-kicker {
  color: rgba(255, 226, 178, .88);
}

.service-standard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.service-standard-grid article {
  min-height: 220px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}

.service-standard-grid strong {
  display: block;
  margin-top: 28px;
  color: #fff;
  font-family: var(--display-font);
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  line-height: 1.06;
}

.service-standard-grid p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.58;
}

@media (max-width: 1060px) {
  .movement-portrait,
  .pillar-compass-section,
  .service-standard,
  .premium-community-hub {
    grid-template-columns: 1fr;
  }

  .service-standard-copy {
    position: static;
  }
}

@media (max-width: 820px) {
  .movement-portrait,
  .pillar-compass-section,
  .service-standard {
    padding-left: 18px;
    padding-right: 18px;
  }

  .movement-portrait-image,
  .movement-portrait-image img {
    min-height: 360px;
  }

  .movement-portrait-copy h2,
  .service-standard h2 {
    font-size: clamp(2.3rem, 11vw, 3.4rem);
  }

  .mission-ledger article {
    padding: 15px;
  }

  .pillar-compass {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .pillar-compass-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pillar-compass-tabs button {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 84px;
    gap: 6px;
    text-align: center;
  }

  .pillar-compass-tabs button:hover,
  .pillar-compass-tabs button.is-active {
    transform: translateY(-2px);
  }

  .pillar-compass-panel {
    min-height: 0;
    padding: 22px;
  }

  .pillar-compass-panel h3 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .system-preview-note {
    right: 14px;
    bottom: 14px;
    left: 14px;
    max-width: none;
  }

  .community-experience-image,
  .community-experience-image img {
    min-height: 240px;
  }

  .service-standard-grid {
    grid-template-columns: 1fr;
  }

  .service-standard-grid article {
    min-height: 0;
  }
}

/* Audit cycle: calm direct homepage navigation */
.premium-nav {
  grid-template-columns: auto minmax(0, 1fr) auto;
  width: min(1240px, calc(100% - 34px));
  min-height: 58px;
  gap: 14px;
  padding: 8px 10px 8px 18px;
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 249, 240, .46));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .74),
    0 18px 46px rgba(14, 18, 26, .11);
}

.premium-nav .brand {
  min-width: 172px;
}

.landing-nav-links {
  position: static;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: auto;
  max-width: 100%;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .56);
  border-radius: 999px;
  background: rgba(255, 255, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.landing-nav-links a {
  position: relative;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border-radius: 999px;
  color: rgba(20, 29, 44, .76);
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.landing-nav-links a:hover,
.landing-nav-links a:focus-visible,
.landing-nav-links a.is-active {
  color: var(--navy);
  background: rgba(255, 255, 255, .7);
  box-shadow: inset 0 0 0 1px rgba(184, 116, 22, .12);
}

.landing-nav-links a.is-active::before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  transform: translateX(-50%);
}

.landing-nav-links a::after {
  display: none;
}

.premium-menu-toggle {
  display: none;
}

.premium-nav-actions {
  justify-self: end;
  gap: 8px;
  white-space: nowrap;
}

.premium-nav-actions .text-link {
  min-height: 38px;
  padding: 0 10px;
  border-radius: 999px;
}

.premium-nav-actions .button {
  min-height: 38px;
  padding: 0 14px;
}

@media (max-width: 1160px) and (min-width: 821px) {
  .premium-nav {
    width: calc(100% - 24px);
    gap: 8px;
    padding-left: 14px;
  }

  .premium-nav .brand {
    min-width: 150px;
  }

  .landing-nav-links a {
    padding: 0 7px;
    font-size: .62rem;
  }

  .premium-nav-actions .text-link {
    display: none;
  }
}

@media (max-width: 820px) {
  .premium-nav {
    grid-template-columns: minmax(0, 1fr) auto;
    width: calc(100% - 24px);
    min-height: 0;
    padding: 10px;
    border-radius: 18px;
  }

  .premium-nav .brand {
    min-width: 0;
  }

  .premium-menu-toggle {
    display: inline-flex;
    min-width: 96px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid rgba(13, 26, 42, .16);
    border-radius: 999px;
    color: #fff;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0)),
      linear-gradient(135deg, #101827, #0b1220);
    box-shadow: 0 14px 30px rgba(13, 18, 27, .18);
    font: inherit;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .premium-menu-toggle i,
  .premium-menu-toggle i::before,
  .premium-menu-toggle i::after {
    display: block;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .24s var(--ease-premium), opacity .2s ease;
  }

  .premium-menu-toggle i {
    position: relative;
  }

  .premium-menu-toggle i::before,
  .premium-menu-toggle i::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
  }

  .premium-menu-toggle i::before {
    transform: translateY(calc(-50% - 5px));
  }

  .premium-menu-toggle i::after {
    transform: translateY(calc(-50% + 5px));
  }

  .premium-nav.is-menu-open .premium-menu-toggle i {
    background: transparent;
  }

  .premium-nav.is-menu-open .premium-menu-toggle i::before {
    transform: translateY(-50%) rotate(45deg);
  }

  .premium-nav.is-menu-open .premium-menu-toggle i::after {
    transform: translateY(-50%) rotate(-45deg);
  }

  .landing-nav-links {
    grid-column: 1 / -1;
    display: none;
    width: 100%;
    margin-top: 0;
    padding: 8px;
    border-radius: 14px;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 237, .58));
  }

  .premium-nav.is-menu-open .landing-nav-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .landing-nav-links a {
    min-height: 42px;
    justify-content: space-between;
    padding: 0 13px;
    border-radius: 10px;
    font-size: .78rem;
    line-height: 1.2;
  }

  .landing-nav-links a.is-active::before {
    right: 12px;
    bottom: auto;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .premium-nav-actions {
    grid-column: 1 / -1;
    display: none;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    gap: 8px;
    width: 100%;
  }

  .premium-nav.is-menu-open .premium-nav-actions {
    display: grid;
  }

  .premium-nav-actions .text-link,
  .premium-nav-actions .button {
    width: 100%;
    min-height: 42px;
    justify-content: center;
  }
}

.member-path-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
  padding: 8px;
  border: 1px solid rgba(184, 116, 22, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .45);
}

.member-path-strip a {
  display: grid;
  gap: 5px;
  min-height: 74px;
  align-content: center;
  padding: 10px;
  border-radius: 9px;
  color: var(--navy);
  background: rgba(255, 255, 255, .42);
  transition: transform .22s var(--ease-premium), background .22s ease, box-shadow .22s ease;
}

.member-path-strip a:hover,
.member-path-strip a:focus-visible {
  background: rgba(255, 252, 246, .82);
  box-shadow: inset 0 0 0 1px rgba(184, 116, 22, .16);
  transform: translateY(-2px);
}

.member-path-strip span {
  color: var(--gold-dark);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.member-path-strip strong {
  font-size: .78rem;
  line-height: 1.16;
}

@media (max-width: 720px) {
  .member-path-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Full project UI/UX polish cycle */
.app-body {
  grid-template-columns: 276px minmax(0, 1fr);
}

.app-sidebar {
  padding: 22px 14px 18px;
}

.app-main {
  padding: 30px clamp(18px, 3.4vw, 42px) 42px;
}

.app-main::before {
  inset: 0 0 0 276px;
}

.app-topbar:not(.community-home-hero):not(.launch-hero) {
  position: relative;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, .66);
  border-radius: 16px;
  background:
    radial-gradient(circle at 86% 0%, rgba(184, 116, 22, .12), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .42));
  box-shadow:
    0 24px 70px rgba(18, 22, 30, .08),
    inset 0 1px 0 rgba(255, 255, 255, .72);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.app-topbar h1 {
  max-width: 880px;
  line-height: 1.02;
}

.app-topbar p {
  max-width: 760px;
}

.app-topbar .button,
.app-topbar button {
  white-space: nowrap;
}

.member-flowbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: -14px 0 28px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(255, 248, 238, .34));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .68);
}

.flowbar-label {
  padding: 0 10px;
  color: rgba(76, 87, 106, .76);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.flowbar-links {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}

.flowbar-links a {
  display: grid;
  gap: 2px;
  min-height: 52px;
  align-content: center;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #1d293c;
  background: rgba(255, 255, 255, .34);
  transition: background .2s ease, border-color .2s ease, transform .2s var(--ease-premium), box-shadow .2s ease;
}

.flowbar-links a:hover,
.flowbar-links a:focus-visible,
.flowbar-links a.is-active {
  border-color: rgba(184, 116, 22, .18);
  background: rgba(255, 253, 249, .76);
  box-shadow: 0 10px 24px rgba(37, 29, 18, .06);
  transform: translateY(-1px);
}

.flowbar-links strong {
  overflow: hidden;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flowbar-links small {
  overflow: hidden;
  color: #6b7280;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.flowbar-links a.is-active {
  box-shadow:
    inset 3px 0 0 rgba(184, 116, 22, .78),
    0 10px 24px rgba(37, 29, 18, .06);
}

.member-footer {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(420px, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 36px;
  padding: clamp(20px, 3vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .64);
  border-radius: 26px;
  color: #f9efe1;
  background:
    radial-gradient(circle at 8% 18%, rgba(42, 157, 120, .2), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(201, 137, 37, .34), transparent 34%),
    linear-gradient(135deg, #111a25, #1b2430);
  box-shadow: 0 26px 80px rgba(17, 26, 37, .18);
}

.member-footer-community {
  background:
    radial-gradient(circle at 8% 18%, rgba(111, 99, 182, .26), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(42, 157, 120, .25), transparent 34%),
    linear-gradient(135deg, #101824, #1b2430);
}

.member-footer-program {
  background:
    radial-gradient(circle at 8% 18%, rgba(47, 111, 169, .25), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(201, 137, 37, .3), transparent 34%),
    linear-gradient(135deg, #101824, #1b2430);
}

.member-footer-access {
  background:
    radial-gradient(circle at 8% 18%, rgba(180, 95, 85, .24), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(201, 137, 37, .32), transparent 34%),
    linear-gradient(135deg, #101824, #1b2430);
}

.member-footer-copy {
  min-width: 0;
}

.member-footer strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}

.member-footer span {
  color: rgba(249, 239, 225, .72);
  font-size: .9rem;
  font-weight: 700;
}

.member-footer nav,
.member-footer-next {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.member-footer a {
  display: grid;
  min-height: 76px;
  align-content: end;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  color: #fff7e9;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.member-footer a:hover,
.member-footer a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .32);
  background: rgba(255, 255, 255, .13);
}

.member-footer a strong {
  margin: 0;
  color: #fff7e9;
  font-family: var(--ui-font);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.member-footer a small {
  overflow: hidden;
  color: rgba(249, 239, 225, .62);
  font-size: .72rem;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.member-footer-proof {
  display: grid;
  gap: 8px;
  min-width: 126px;
}

.member-footer-proof span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: #f9efe1;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-align: center;
  text-transform: uppercase;
}

.side-nav {
  gap: 10px;
  padding: 8px;
  border-radius: 14px;
}

.nav-group {
  gap: 5px;
}

.side-nav a {
  min-height: 48px;
  padding: 7px 10px;
  border-radius: 10px;
}

.nav-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
}

.nav-icon svg {
  width: 17px;
  height: 17px;
}

.panel,
.metric-card,
.post-card {
  border-radius: 14px;
}

.panel header {
  align-items: center;
}

.panel header h2,
.panel h2 {
  line-height: 1.1;
}

.metric-card {
  min-width: 0;
}

.metric-card strong,
.metric-card p,
.metric-card small {
  overflow-wrap: anywhere;
}

input,
select,
textarea {
  font: inherit;
}

.profile-settings-form input,
.profile-settings-form select,
.profile-settings-form textarea,
.platform-draft-form input,
.platform-draft-form select,
.platform-draft-form textarea,
.message-panel textarea,
.message-panel input,
.testimonial-form input,
.testimonial-form select,
.testimonial-form textarea,
.video-form input,
.community-composer textarea,
.comment-form input {
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.profile-settings-form input:focus,
.profile-settings-form select:focus,
.profile-settings-form textarea:focus,
.platform-draft-form input:focus,
.platform-draft-form select:focus,
.platform-draft-form textarea:focus,
.message-panel textarea:focus,
.message-panel input:focus,
.testimonial-form input:focus,
.testimonial-form select:focus,
.testimonial-form textarea:focus,
.video-form input:focus,
.community-composer textarea:focus,
.comment-form input:focus {
  outline: none;
  border-color: rgba(184, 116, 22, .52);
  background: rgba(255, 253, 249, .96);
  box-shadow: 0 0 0 4px rgba(184, 116, 22, .12);
}

@media (max-width: 1180px) {
  .flowbar-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .app-body {
    grid-template-columns: 1fr;
  }

  .app-main::before {
    inset: 0;
  }

  .app-sidebar {
    position: sticky;
    top: 0;
    z-index: 48;
    padding: 12px;
    overflow: visible;
    border-bottom: 1px solid rgba(231, 219, 204, .82);
  }

  .app-sidebar .brand {
    margin-bottom: 8px;
  }

  .side-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px;
    scroll-snap-type: x proximity;
  }

  .side-nav a {
    flex: 0 0 92px;
    scroll-snap-align: start;
  }

  .member-flowbar {
    grid-template-columns: 1fr;
    margin: -12px 0 22px;
  }

  .flowbar-label {
    padding-top: 2px;
  }

  .flowbar-links {
    display: flex;
    overflow-x: auto;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
  }

  .flowbar-links a {
    flex: 0 0 118px;
    scroll-snap-align: start;
  }
}

@media (max-width: 560px) {
  .member-flowbar {
    display: none;
  }

  .app-topbar:not(.community-home-hero):not(.launch-hero) {
    padding: 18px;
    border-radius: 13px;
  }

  .panel header {
    display: grid;
    align-items: start;
  }
}

/* Public header and clarity polish cycle */
.landing-nav-links {
  gap: 4px;
  padding: 5px;
}

.landing-nav-links a,
.landing-nav-links .mega-menu-item summary {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  color: rgba(20, 29, 44, .78);
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s var(--ease-premium);
}

.landing-nav-links .mega-menu-item summary {
  gap: 8px;
}

.landing-nav-links a:hover,
.landing-nav-links a:focus-visible,
.landing-nav-links a.is-active,
.landing-nav-links .mega-menu-item[open] summary,
.landing-nav-links .mega-menu-item summary:hover,
.landing-nav-links .mega-menu-item summary:focus-visible {
  color: var(--navy);
  background: rgba(255, 255, 255, .76);
  box-shadow: inset 0 0 0 1px rgba(184, 116, 22, .13), 0 8px 20px rgba(37, 29, 18, .05);
}

.landing-nav-links .mega-menu-item summary::after {
  display: none;
}

.landing-mega-panel {
  grid-template-columns: minmax(300px, .76fr) minmax(440px, 1fr);
  width: min(860px, calc(100vw - 44px));
}

.landing-mega-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.landing-mega-grid a {
  display: grid;
  align-content: start;
  min-height: 126px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 247, 236, .45));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 14px 34px rgba(37, 29, 18, .06);
}

.landing-mega-grid a:hover,
.landing-mega-grid a:focus-visible {
  border-color: rgba(184, 116, 22, .3);
  transform: translateY(-2px);
}

.landing-mega-grid strong {
  color: var(--navy);
  font-family: var(--display-font);
  font-size: 1.16rem;
  line-height: 1.08;
}

.landing-mega-grid span {
  margin-top: 8px;
  color: #596579;
  font-size: .78rem;
  line-height: 1.45;
}

.positive-list li::before {
  border-color: rgba(28, 145, 83, .28);
  background: rgba(224, 247, 235, .92);
}

.positive-list li::after {
  border-color: #159457;
}

.negative-list li::before {
  border: 1px solid rgba(205, 58, 58, .26);
  background: rgba(255, 232, 232, .9);
}

.negative-list li::after {
  background: #cd3a3a;
}

@media (max-width: 1040px) and (min-width: 821px) {
  .landing-nav-links a,
  .landing-nav-links .mega-menu-item summary {
    padding: 0 9px;
    font-size: .64rem;
  }

  .landing-nav-links .nav-home-pill {
    display: none;
  }
}

@media (max-width: 820px) {
  .landing-nav-links .mega-menu-item {
    width: 100%;
  }

  .landing-nav-links .mega-menu-item summary {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
    padding: 0 13px;
    border-radius: 10px;
    font-size: .78rem;
    line-height: 1.2;
  }

  .landing-mega-panel {
    position: static;
    display: none;
    width: 100%;
    margin-top: 6px;
    padding: 8px;
    border-radius: 14px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .landing-explore-menu[open] .landing-mega-panel {
    display: grid;
    grid-template-columns: 1fr;
  }

  .landing-mega-panel::before {
    display: none;
  }

  .landing-mega-panel .mega-panel-feature {
    min-height: 0;
    padding: 16px;
  }

  .landing-mega-panel .mega-panel-feature h2 {
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  .landing-mega-grid {
    grid-template-columns: 1fr;
  }

  .landing-mega-grid a {
    min-height: 0;
    padding: 14px;
  }
}

.presale-kit-topbar {
  align-items: center;
}

.presale-kit-topbar .button {
  justify-self: end;
}

.presale-hero-kit h2 {
  max-width: 820px;
  margin: 12px 0 14px;
  color: #f8f2e9;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
  filter: drop-shadow(0 18px 48px rgba(0, 0, 0, .18));
}

@media (max-width: 720px) {
  .presale-kit-topbar .button {
    justify-self: stretch;
  }

  .presale-hero-kit h2 {
    font-size: clamp(2.22rem, 9.6vw, 2.95rem);
    line-height: 1.01;
  }
}

/* Research-backed movement/lifestyle brand pass */
.premium-hero-copy.glass-panel {
  max-width: 650px;
  border-color: rgba(255, 255, 255, .72);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 248, 238, .34));
  box-shadow:
    0 30px 90px rgba(17, 21, 30, .12),
    inset 0 1px 0 rgba(255, 255, 255, .78);
}

.premium-hero-copy .eyebrow {
  color: var(--gold-dark);
}

.premium-truth {
  position: relative;
  padding-top: clamp(64px, 8vw, 112px);
  background:
    linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(250, 245, 236, .88)),
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .82), transparent 34%);
}

.premium-truth .section-kicker {
  display: block;
  max-width: 1180px;
  margin: 0 auto;
}

.truth-grid {
  gap: clamp(18px, 3vw, 36px);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.truth-grid article,
.truth-grid article:first-child,
.truth-grid article:last-child {
  min-height: 340px;
  border-radius: 0;
  border-top: 1px solid rgba(184, 116, 22, .28);
  border-bottom: 1px solid rgba(184, 116, 22, .14);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.truth-grid article {
  padding-right: clamp(18px, 3vw, 34px);
  padding-left: 0;
}

.truth-grid article + article {
  padding-left: clamp(18px, 3vw, 34px);
  border-left: 1px solid rgba(184, 116, 22, .18);
}

.truth-grid span {
  color: rgba(184, 116, 22, .78);
}

.truth-grid h2 {
  max-width: 360px;
}

.impact-ledger {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(540px, 1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: end;
  padding: clamp(64px, 8vw, 104px) clamp(24px, 8vw, 108px);
  color: #f8f2e9;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, .14), transparent 34%),
    radial-gradient(circle at 86% 6%, rgba(203, 139, 43, .26), transparent 30%),
    linear-gradient(135deg, #10131b, #16202a 54%, #3b2b18);
}

.impact-ledger-copy h2 {
  max-width: 720px;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2.3rem, 4vw, 4.5rem);
  line-height: 1.02;
  text-wrap: balance;
}

.impact-ledger-copy p:not(.section-kicker) {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(248, 242, 233, .76);
  font-size: 1.02rem;
  line-height: 1.7;
}

.impact-ledger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .16);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .24);
}

.impact-ledger-grid article {
  min-height: 186px;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03));
}

.impact-ledger-grid span {
  color: #d9a14c;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.impact-ledger-grid strong {
  display: block;
  max-width: 260px;
  margin-top: 18px;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  text-wrap: balance;
}

.premium-system {
  background:
    linear-gradient(180deg, rgba(255, 253, 249, .96), rgba(239, 229, 216, .78));
}

.system-copy.glass-panel {
  border-radius: 24px;
}

.member-path-strip {
  border-color: rgba(184, 116, 22, .18);
  background: rgba(255, 253, 249, .55);
}

.member-path-strip a {
  border: 1px solid rgba(255, 255, 255, .56);
}

@media (max-width: 960px) {
  .impact-ledger {
    grid-template-columns: 1fr;
  }

  .truth-grid {
    grid-template-columns: 1fr;
  }

  .truth-grid article,
  .truth-grid article + article {
    min-height: 0;
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .impact-ledger-grid {
    grid-template-columns: 1fr;
  }

  .impact-ledger-grid article {
    min-height: 0;
  }
}

/* Text-density reduction pass */
.journey-signal-strip,
.journey-review-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.journey-signal-strip span,
.journey-review-chips span {
  display: inline-grid;
  gap: 2px;
  min-height: 42px;
  align-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 999px;
  background: rgba(255, 253, 249, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.journey-signal-strip strong {
  color: #172032;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.journey-signal-strip small,
.journey-review-chips span {
  color: #667386;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.journey-review-chips {
  margin: 0;
}

.journey-review-chips span {
  min-height: 34px;
  padding: 7px 10px;
}

.launch-board [data-start-tracker] .program-tracker-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  margin-bottom: 18px;
}

.launch-board [data-start-tracker] .program-tracker-head h2 {
  max-width: 620px;
  margin-bottom: 0;
}

.start-passport-panel,
.journey-review-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px);
  border-color: rgba(255, 255, 255, .74);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .48)),
    radial-gradient(circle at 92% 8%, rgba(184, 116, 22, .16), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(47, 96, 111, .1), transparent 38%);
  box-shadow: 0 26px 70px rgba(47, 35, 18, .08), inset 0 1px 0 rgba(255, 255, 255, .8);
}

.start-passport-panel::before,
.journey-review-panel::before {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 24px;
}

.start-passport-panel > header,
.journey-review-panel > header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
  margin-bottom: 20px;
}

.start-passport-panel h2,
.journey-review-panel h2 {
  max-width: 760px;
  margin: 4px 0 8px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .98;
  text-wrap: balance;
}

.start-passport-panel p:not(.panel-eyebrow),
.journey-review-panel p:not(.panel-eyebrow) {
  max-width: 700px;
  color: #5b6879;
  line-height: 1.58;
}

.start-passport-panel header > span,
.journey-review-panel header > span {
  max-width: 210px;
  color: #936115;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.5;
  text-align: right;
  text-transform: uppercase;
}

.start-passport-grid,
.journey-review-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.start-invitation-panel {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, .72fr) auto;
  gap: 14px;
  align-items: stretch;
  overflow: hidden;
  border-color: rgba(255, 255, 255, .74);
  background:
    radial-gradient(circle at 8% 12%, rgba(184, 137, 58, .16), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(42, 157, 120, .13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 248, 238, .58));
  box-shadow: 0 26px 76px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.start-invitation-copy {
  display: grid;
  align-content: center;
}

.start-invitation-copy h2 {
  max-width: 760px;
  margin: 4px 0 8px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.5vw, 3.65rem);
  line-height: .96;
  text-wrap: balance;
}

.start-invitation-copy p:not(.panel-eyebrow) {
  max-width: 660px;
  margin: 0;
  color: #5b6879;
  font-weight: 740;
  line-height: 1.56;
}

.start-invitation-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.start-invitation-context article {
  --start-context-color: var(--accent-community);
  min-height: 168px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--start-context-color) 24%, rgba(255, 255, 255, .72));
  border-top: 5px solid var(--start-context-color);
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--start-context-color) 18%, transparent), transparent 40%),
    rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.start-invitation-context article:nth-child(2) {
  --start-context-color: var(--accent-purpose);
}

.start-invitation-context span {
  color: color-mix(in srgb, var(--start-context-color) 72%, #805113);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.start-invitation-context strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}

.start-invitation-context small {
  color: #637086;
  font-size: .82rem;
  font-weight: 740;
  line-height: 1.38;
}

.start-invitation-actions {
  display: grid;
  align-content: center;
  gap: 8px;
}

.start-invitation-actions .button {
  justify-content: center;
  min-width: 154px;
}

.start-compass-panel {
  display: grid;
  gap: 24px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 253, 249, .88), rgba(246, 241, 232, .7)),
    radial-gradient(circle at 8% 0%, rgba(184, 116, 22, .12), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(47, 95, 159, .1), transparent 32%);
}

.start-orientation-pulse {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.start-orientation-pulse article {
  --pulse-color: var(--accent-health);
  position: relative;
  min-height: 126px;
  display: grid;
  align-content: space-between;
  gap: 12px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--pulse-color) 24%, rgba(255, 255, 255, .72));
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--pulse-color) 18%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(255, 247, 236, .56));
  box-shadow: 0 18px 42px rgba(18, 22, 30, .06), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.start-orientation-pulse article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--pulse-color);
}

.start-orientation-pulse .pulse-identity {
  --pulse-color: var(--accent-health);
}

.start-orientation-pulse .pulse-message {
  --pulse-color: var(--accent-purpose);
}

.start-orientation-pulse .pulse-room {
  --pulse-color: var(--accent-community);
}

.start-orientation-pulse .pulse-invite {
  --pulse-color: var(--accent-freedom);
}

.start-orientation-pulse span {
  color: color-mix(in srgb, var(--pulse-color) 72%, #5b3a10);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.start-orientation-pulse strong {
  color: #172032;
  font-family: var(--display-font);
  font-size: clamp(1.24rem, 1.6vw, 1.72rem);
  line-height: 1.04;
}

.start-orientation-pulse small {
  color: #647184;
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.42;
}

.start-compass-panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
}

.start-compass-panel h2 {
  max-width: 620px;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}

.start-compass-panel p:not(.panel-eyebrow) {
  max-width: 620px;
  margin-bottom: 0;
  color: #526071;
}

.start-compass-panel header > span {
  display: inline-flex;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(47, 125, 104, .18);
  border-radius: 999px;
  background: rgba(245, 250, 247, .72);
  color: #2f7d68;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.start-compass-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.start-compass-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 190px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 247, 235, .58)),
    radial-gradient(circle at 100% 0%, rgba(184, 116, 22, .12), transparent 44%);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(18, 22, 30, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.start-compass-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: var(--gold);
}

.start-compass-card:hover,
.start-compass-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 116, 22, .32);
  box-shadow: 0 24px 56px rgba(18, 22, 30, .1);
}

.start-compass-card span {
  width: max-content;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--gold-dark);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.start-compass-card strong {
  margin-top: 34px;
  color: #172032;
  font-size: 1.05rem;
  line-height: 1.15;
}

.start-compass-card small {
  margin-top: 9px;
  color: #5f6877;
  font-size: .82rem;
  font-weight: 720;
  line-height: 1.42;
}

.compass-profile::before {
  background: #2f7d68;
}

.compass-message::before {
  background: #8b6fbe;
}

.compass-room::before {
  background: #2f5f9f;
}

.compass-invite::before {
  background: #b87616;
}

.start-passport-grid article,
.journey-review-grid article {
  position: relative;
  min-height: 176px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background: rgba(255, 253, 249, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 16px 34px rgba(47, 35, 18, .06);
}

.start-passport-grid article::before,
.journey-review-grid article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--gold);
}

.start-passport-grid span,
.journey-review-grid span {
  color: #936115;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.start-passport-grid strong,
.journey-review-grid strong {
  max-width: 220px;
  color: #172032;
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  line-height: 1.04;
  text-wrap: balance;
}

.start-passport-grid small,
.journey-review-grid small {
  max-width: 220px;
  color: #647184;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.45;
}

.journey-next-panel {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(420px, 1fr);
  gap: 16px;
  align-items: stretch;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 18%, rgba(42, 157, 120, .14), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(201, 137, 37, .16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .5));
  box-shadow: 0 24px 70px rgba(18, 22, 30, .08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.journey-next-panel h2 {
  max-width: 660px;
  margin: 4px 0 10px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.6vw, 3.45rem);
  line-height: .98;
  text-wrap: balance;
}

.journey-next-panel p:not(.panel-eyebrow) {
  max-width: 560px;
  margin: 0;
  color: #5b6879;
  font-weight: 720;
  line-height: 1.58;
}

.journey-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.journey-next-grid a {
  min-height: 160px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 20px;
  color: inherit;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(255, 248, 238, .54));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
  transition: transform .24s var(--ease-premium), border-color .24s ease, box-shadow .24s ease;
}

.journey-next-grid a:hover,
.journey-next-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 116, 22, .32);
  box-shadow: 0 20px 50px rgba(18, 22, 30, .08);
}

.journey-next-grid span {
  width: max-content;
  padding: 6px 9px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 999px;
  color: var(--gold-dark);
  background: rgba(255, 255, 255, .62);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.journey-next-grid strong {
  color: #152033;
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  line-height: 1;
}

.journey-next-grid small {
  color: #637087;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.38;
}

.passport-practice::before,
.review-strengthen::before {
  background: #2f9e73 !important;
}

.passport-room::before,
.review-serve::before {
  background: #2f606f !important;
}

.passport-invite::before,
.review-release::before {
  background: #c45f43 !important;
}

.launch-board [data-start-tracker] .program-tracker-head p:not(.panel-eyebrow) {
  display: none;
}

.start-task-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.start-task-row {
  position: relative;
  grid-template-columns: 1fr;
  min-height: 172px;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  overflow: hidden;
}

.start-task-row::before {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .92), transparent 38%),
    rgba(255, 247, 236, .72);
}

.start-task-check {
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr;
  gap: 12px;
}

.start-task-check input {
  width: 30px;
  height: 30px;
  order: 2;
}

.start-task-check strong {
  font-family: var(--display-font);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.02;
}

.start-task-check small {
  max-width: 180px;
  margin-top: 8px;
  font-size: .74rem;
  line-height: 1.35;
}

.start-task-action {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
}

.launch-flow-card {
  min-height: 250px;
}

.launch-flow-card .program-check-list {
  margin-top: 4px;
}

.launch-flow-card .program-check-list li {
  min-height: 38px;
  padding: 9px 12px 9px 38px;
}

@media (max-width: 1180px) {
  .start-task-grid,
  .start-invitation-panel,
  .start-invitation-context,
  .start-orientation-pulse,
  .start-compass-grid,
  .start-passport-grid,
  .journey-review-grid,
  .journey-next-panel,
  .journey-next-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .launch-board [data-start-tracker] .program-tracker-head,
  .start-compass-panel > header,
  .start-passport-panel > header,
  .journey-review-panel > header,
  .journey-next-panel {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .start-compass-panel header > span,
  .start-passport-panel header > span,
  .journey-review-panel header > span {
    max-width: none;
    text-align: left;
  }

  .start-task-grid,
  .start-orientation-pulse,
  .start-compass-grid,
  .start-passport-grid,
  .journey-review-grid,
  .journey-next-grid {
    grid-template-columns: 1fr;
  }

  .start-task-row,
  .start-invitation-actions,
  .start-passport-grid article,
  .journey-review-grid article,
  .journey-next-grid a {
    min-height: 0;
  }
}

/* True homepage rebuild: mission-led lifestyle page */
.movement-home {
  background: #fbf7ef;
}

.movement-home section {
  position: relative;
}

.movement-hero {
  min-height: 92vh;
  display: grid;
  align-items: end;
  padding: clamp(118px, 15vw, 170px) clamp(22px, 7vw, 104px) clamp(54px, 7vw, 82px);
  margin-top: -76px;
  overflow: hidden;
  color: #fffaf1;
  isolation: isolate;
}

.movement-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 22vh;
  background: linear-gradient(0deg, #fbf7ef, rgba(251, 247, 239, 0));
}

.movement-hero > img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 64% center;
  filter: saturate(.92) contrast(1.06);
}

.movement-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(8, 12, 20, .86), rgba(8, 12, 20, .56) 35%, rgba(8, 12, 20, .16) 67%, rgba(8, 12, 20, .03)),
    linear-gradient(0deg, rgba(8, 12, 20, .46), rgba(8, 12, 20, .06) 46%),
    radial-gradient(circle at 16% 24%, rgba(196, 131, 38, .34), transparent 34%);
}

.movement-hero-copy {
  max-width: 760px;
}

.movement-hero-copy .eyebrow,
.movement-home .section-kicker {
  color: #bf7a1d;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.movement-hero-copy h1 {
  max-width: 760px;
  margin: 10px 0 14px;
  font-family: var(--display-font);
  font-size: clamp(4.2rem, 9vw, 9rem);
  line-height: .86;
  letter-spacing: 0;
  text-wrap: balance;
}

.movement-hero-copy p:not(.eyebrow) {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 250, 241, .84);
  font-size: clamp(1.02rem, 1.35vw, 1.26rem);
  line-height: 1.58;
}

.movement-hero .hero-actions {
  margin-top: 26px;
}

.movement-hero .button-secondary {
  color: #fffaf1;
  border-color: rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .08);
}

.movement-hero-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: min(760px, 100%);
  margin-top: clamp(44px, 8vw, 98px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.movement-hero-ledger span {
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, .08);
}

.movement-hero-ledger strong {
  font-size: .88rem;
  font-weight: 950;
}

.movement-hero-ledger small {
  color: rgba(255, 250, 241, .7);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.movement-manifesto {
  padding: clamp(72px, 10vw, 140px) clamp(22px, 8vw, 120px);
}

.movement-belief-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 clamp(22px, 8vw, 120px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .7);
  background:
    linear-gradient(90deg, rgba(42, 157, 120, .2), rgba(184, 116, 22, .18), rgba(111, 99, 182, .16), rgba(52, 121, 191, .14));
  box-shadow: 0 28px 90px rgba(37, 29, 18, .08);
  transform: translateY(-22px);
}

.movement-belief-strip article {
  min-height: 214px;
  display: grid;
  align-content: end;
  gap: 9px;
  padding: clamp(22px, 3vw, 34px);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .72), transparent 34%),
    rgba(255, 253, 248, .82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.movement-belief-strip article:nth-child(1) {
  border-top: 4px solid var(--accent-health);
}

.movement-belief-strip article:nth-child(2) {
  border-top: 4px solid var(--accent-stability);
}

.movement-belief-strip article:nth-child(3) {
  border-top: 4px solid var(--accent-community);
}

.movement-belief-strip article:nth-child(4) {
  border-top: 4px solid var(--accent-freedom);
}

.movement-belief-strip span,
.movement-journey-map span {
  color: #bf7a1d;
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.movement-belief-strip strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  line-height: .94;
}

.movement-belief-strip small {
  max-width: 260px;
  color: #5f6d80;
  font-size: .86rem;
  font-weight: 760;
  line-height: 1.44;
}

.movement-message-sequence {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  padding: clamp(44px, 7vw, 96px) clamp(22px, 8vw, 120px);
  background:
    radial-gradient(circle at 18% 18%, rgba(184, 137, 58, .14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(42, 157, 120, .12), transparent 28%),
    linear-gradient(180deg, #fffdf8, #fff7e9);
}

.message-sequence-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(184, 137, 58, .14);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 248, 236, .62)),
    radial-gradient(circle at 92% 8%, rgba(111, 99, 182, .12), transparent 36%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    0 32px 90px rgba(36, 26, 15, .08);
}

.message-sequence-copy h2 {
  max-width: 680px;
  margin: 0;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2.7rem, 5.8vw, 6.6rem);
  line-height: .9;
}

.message-sequence-copy p:not(.section-kicker) {
  max-width: 560px;
  margin: 0;
  color: #4f5d70;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  font-weight: 720;
  line-height: 1.58;
}

.message-sequence-copy .button {
  width: fit-content;
}

.message-sequence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.message-sequence-grid article {
  min-height: 218px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(184, 137, 58, .14);
  border-top-width: 4px;
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 249, 238, .66));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    0 20px 70px rgba(36, 26, 15, .06);
}

.message-sequence-grid article:nth-child(1) {
  border-top-color: var(--accent-health);
}

.message-sequence-grid article:nth-child(2) {
  border-top-color: var(--accent-stability);
}

.message-sequence-grid article:nth-child(3) {
  border-top-color: var(--accent-community);
}

.message-sequence-grid article:nth-child(4) {
  border-top-color: var(--accent-freedom);
}

.message-sequence-grid span {
  color: #bf7a1d;
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.message-sequence-grid strong {
  max-width: 360px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.8rem, 3vw, 3.25rem);
  line-height: .94;
}

.message-sequence-grid small {
  max-width: 300px;
  color: #5f6d80;
  font-size: .88rem;
  font-weight: 760;
  line-height: 1.44;
}

.movement-entry {
  padding: clamp(56px, 8vw, 110px) clamp(22px, 8vw, 120px);
  background:
    linear-gradient(180deg, #fffaf1, #f5eadb);
}

.movement-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .16);
  background: rgba(184, 116, 22, .18);
  box-shadow: 0 34px 100px rgba(36, 26, 15, .08);
}

.movement-entry-grid a {
  min-height: 260px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: clamp(24px, 4vw, 42px);
  color: #111827;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(255, 250, 241, .78));
  transition: transform .25s ease, background .25s ease;
}

.movement-entry-grid a:hover,
.movement-entry-grid a:focus-visible {
  transform: translateY(-4px);
  background: #fffdf8;
}

.movement-entry-grid span {
  color: #bf7a1d;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.movement-entry-grid strong {
  font-family: var(--display-font);
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: .96;
}

.movement-entry-grid small {
  max-width: 240px;
  color: #5b6678;
  font-size: .9rem;
  font-weight: 740;
  line-height: 1.45;
}

.movement-manifesto h2 {
  max-width: 1060px;
  margin: 12px 0 0;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(3rem, 7vw, 7.6rem);
  line-height: .9;
  letter-spacing: 0;
  text-wrap: balance;
}

.movement-section-lede {
  max-width: 720px;
  margin: clamp(18px, 3vw, 30px) 0 0;
  color: #4d5a70;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  font-weight: 650;
  line-height: 1.72;
}

.manifesto-lines {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  max-width: 1040px;
  margin-top: clamp(34px, 6vw, 70px);
  border-top: 1px solid rgba(184, 116, 22, .28);
  border-bottom: 1px solid rgba(184, 116, 22, .18);
}

.manifesto-lines span {
  min-height: 112px;
  display: grid;
  align-content: center;
  padding: 18px;
  color: #243044;
  font-weight: 900;
  line-height: 1.2;
}

.manifesto-lines span + span {
  border-left: 1px solid rgba(184, 116, 22, .16);
}

.movement-story,
.movement-system,
.movement-access {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  padding: clamp(64px, 9vw, 118px) clamp(22px, 8vw, 120px);
}

.movement-story figure,
.movement-system figure {
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
}

.movement-story img,
.movement-system img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04);
}

.movement-story h2,
.movement-section-head h2,
.movement-system h2,
.movement-access h2 {
  margin: 10px 0 14px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  line-height: .93;
  text-wrap: balance;
}

.movement-story p:not(.section-kicker),
.movement-system p,
.movement-access p {
  max-width: 620px;
  color: #455166;
  font-size: clamp(.98rem, 1.1vw, 1.12rem);
  line-height: 1.68;
}

.movement-story blockquote {
  max-width: 620px;
  margin: 28px 0 0;
  padding-left: 18px;
  border-left: 2px solid #bf7a1d;
  color: #182132;
  font-family: var(--display-font);
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  line-height: 1.08;
}

.movement-quote-band {
  padding: clamp(64px, 9vw, 116px) clamp(22px, 8vw, 120px);
  background:
    radial-gradient(circle at 14% 18%, rgba(33, 97, 118, .12), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(184, 116, 22, .14), transparent 34%),
    linear-gradient(180deg, #fbf7ef, #efe4d5);
}

.movement-quote-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.3vw, 28px);
}

.movement-quote-grid a {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 26px;
  background: rgba(255, 255, 255, .54);
  box-shadow: 0 34px 100px rgba(21, 24, 32, .13), inset 0 1px 0 rgba(255, 255, 255, .72);
  transform: translateY(0);
  transition: transform .28s var(--ease-premium), box-shadow .28s ease, border-color .28s ease;
}

.movement-quote-grid a:hover,
.movement-quote-grid a:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(184, 116, 22, .34);
  box-shadow: 0 42px 120px rgba(21, 24, 32, .17), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.movement-quote-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  filter: saturate(.95) contrast(1.02);
}

.movement-quote-grid span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 1;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: #fffaf1;
  background: rgba(12, 20, 32, .42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.movement-path,
.movement-community,
.movement-faq {
  padding: clamp(64px, 9vw, 116px) clamp(22px, 8vw, 120px);
}

.movement-section-head {
  max-width: 780px;
  margin-bottom: clamp(26px, 5vw, 56px);
}

.movement-path-grid,
.community-ritual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid rgba(184, 116, 22, .2);
  border-bottom: 1px solid rgba(184, 116, 22, .2);
}

.movement-path-grid a,
.community-ritual-grid article {
  min-height: 330px;
  display: grid;
  align-content: end;
  padding: clamp(22px, 4vw, 42px);
  color: #172032;
  background: transparent;
}

.movement-path-grid a + a,
.community-ritual-grid article + article {
  border-left: 1px solid rgba(184, 116, 22, .16);
}

.movement-path-grid span,
.community-ritual-grid span,
.movement-price > span {
  color: #bf7a1d;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.movement-path-grid strong,
.community-ritual-grid strong {
  display: block;
  margin-top: 12px;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: .92;
}

.movement-path-grid small {
  max-width: 260px;
  margin-top: 18px;
  color: #647084;
  font-size: .9rem;
  font-weight: 760;
  line-height: 1.45;
}

.movement-journey-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(28px, 5vw, 58px);
}

.movement-journey-map article {
  position: relative;
  min-height: 156px;
  display: grid;
  align-content: end;
  gap: 7px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(184, 116, 22, .14);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 248, 238, .5));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

.movement-journey-map article::before {
  content: "";
  position: absolute;
  inset: 16px 16px auto auto;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(184, 116, 22, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
}

.movement-journey-map article::after {
  display: none;
}

.movement-journey-map article:last-child::after {
  display: none;
}

.movement-journey-map strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.55rem, 2.4vw, 2.65rem);
  line-height: .98;
}

.movement-journey-map small {
  color: #627087;
  font-size: .82rem;
  font-weight: 780;
  line-height: 1.42;
}

.movement-system {
  color: #f8f2e9;
  background:
    radial-gradient(circle at 14% 12%, rgba(255, 255, 255, .12), transparent 32%),
    linear-gradient(135deg, #0c1320, #172133 58%, #3b2b18);
}

.movement-system h2,
.movement-system .section-kicker {
  color: #f8f2e9;
}

.movement-system p {
  color: rgba(248, 242, 233, .74);
}

.movement-system figure {
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 38px 110px rgba(0, 0, 0, .24);
}

.movement-system .button-secondary {
  color: #f8f2e9;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .06);
}

.movement-community {
  background:
    linear-gradient(180deg, #fbf7ef, #f1e8dc);
}

.community-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 34px;
}

.community-share-row .share-row {
  margin: 0;
}

.movement-mountaintop {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, .65fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: end;
  min-height: 560px;
  padding: clamp(72px, 10vw, 136px) clamp(22px, 8vw, 120px);
  color: #fffaf1;
  background:
    linear-gradient(90deg, rgba(8, 12, 20, .88), rgba(8, 12, 20, .52) 52%, rgba(8, 12, 20, .14)),
    url("assets/cinematic-lifestyle-hero.png") center / cover no-repeat;
}

.movement-mountaintop h2 {
  max-width: 920px;
  margin: 10px 0 18px;
  color: #fffaf1;
  font-family: var(--display-font);
  font-size: clamp(3rem, 6vw, 6.6rem);
  line-height: .9;
  text-wrap: balance;
}

.movement-mountaintop p:not(.section-kicker) {
  max-width: 610px;
  color: rgba(255, 250, 241, .78);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  font-weight: 650;
  line-height: 1.7;
}

.movement-mountaintop blockquote {
  margin: 0;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 250, 241, .1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: #fffaf1;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: .96;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .24);
}

.movement-access {
  grid-template-columns: minmax(320px, .8fr) minmax(360px, .62fr);
  background:
    radial-gradient(circle at 86% 12%, rgba(191, 122, 29, .18), transparent 30%),
    linear-gradient(180deg, #f8f1e6, #fbf7ef);
}

.movement-trust-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(184, 116, 22, .18);
  background: rgba(184, 116, 22, .18);
}

.movement-trust-strip span {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
  background: rgba(255, 253, 249, .78);
}

.movement-trust-strip strong {
  color: #111827;
  font-size: .95rem;
  font-weight: 950;
}

.movement-trust-strip small {
  color: #667186;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.movement-price {
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(184, 116, 22, .22);
  background: rgba(255, 253, 249, .76);
  box-shadow: 0 34px 100px rgba(37, 29, 18, .12);
}

.movement-price strong {
  display: block;
  margin-top: 4px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(5rem, 9vw, 8.2rem);
  line-height: .86;
}

.movement-price small {
  color: #647084;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.movement-price .presale-form {
  margin-top: 26px;
}

.movement-faq {
  display: grid;
  gap: 10px;
  background: #fbf7ef;
}

.movement-faq .faq-item {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

/* Public message page */
.message-page {
  background: #fbf7ef;
}

.message-main {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(251, 247, 239, 0), #fbf7ef 88vh),
    #fbf7ef;
}

.message-hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-items: end;
  padding: clamp(118px, 15vw, 170px) clamp(22px, 7vw, 104px) clamp(54px, 7vw, 82px);
  margin-top: -76px;
  overflow: hidden;
  color: #fffaf1;
  isolation: isolate;
}

.message-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 12, 20, .9), rgba(8, 12, 20, .62) 48%, rgba(8, 12, 20, .12)),
    linear-gradient(0deg, rgba(8, 12, 20, .62), rgba(8, 12, 20, .08) 42%);
}

.message-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 24vh;
  background: linear-gradient(0deg, #fbf7ef, rgba(251, 247, 239, 0));
}

.message-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 63% center;
  filter: saturate(.9) contrast(1.06);
}

.message-hero-copy {
  max-width: 760px;
}

.message-hero-copy h1 {
  max-width: 820px;
  margin: 14px 0 18px;
  font-family: var(--display-font);
  font-size: clamp(4.2rem, 8.6vw, 8.7rem);
  line-height: .86;
  letter-spacing: 0;
  text-wrap: balance;
}

.message-hero-copy p:not(.section-kicker) {
  max-width: 620px;
  color: rgba(255, 250, 241, .88);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.65;
}

.message-signal-grid,
.message-rhythm-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: clamp(18px, 3vw, 40px) clamp(18px, 7vw, 104px);
}

.message-signal-grid article,
.message-rhythm-grid a {
  min-height: 250px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(184, 116, 22, .14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(255, 247, 236, .42)),
    radial-gradient(circle at 90% 8%, rgba(184, 116, 22, .12), transparent 34%);
}

.message-signal-grid span,
.message-rhythm-grid span {
  color: #a36b18;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.message-signal-grid strong,
.message-rhythm-grid strong {
  max-width: 270px;
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.55rem, 2.4vw, 2.45rem);
  line-height: .98;
  text-wrap: balance;
}

.message-signal-grid small,
.message-rhythm-grid small {
  max-width: 260px;
  color: #667186;
  font-size: .84rem;
  font-weight: 760;
  line-height: 1.45;
}

.message-story-band,
.message-rhythm-panel,
.message-mountaintop,
.message-invite {
  padding: clamp(68px, 8vw, 118px) clamp(22px, 7vw, 104px);
}

.message-story-band {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .7fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  background: #101827;
  color: #fffaf1;
}

.message-story-band h2,
.message-rhythm-panel h2,
.message-mountaintop h2,
.message-invite h2 {
  max-width: 780px;
  margin: 8px 0 14px;
  color: inherit;
  font-family: var(--display-font);
  font-size: clamp(3rem, 6vw, 6.2rem);
  line-height: .88;
  text-wrap: balance;
}

.message-story-band p:not(.section-kicker),
.message-mountaintop p:not(.section-kicker),
.message-invite p:not(.section-kicker) {
  max-width: 640px;
  color: rgba(255, 250, 241, .75);
  font-size: 1.02rem;
  line-height: 1.72;
}

.message-story-band blockquote {
  margin: 0;
  color: #f1d49a;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 4.8vw, 5rem);
  line-height: .92;
  text-wrap: balance;
}

.message-rhythm-panel {
  background:
    linear-gradient(180deg, #fbf7ef, #efe4d4);
}

.message-rhythm-panel .movement-section-head {
  margin-bottom: 24px;
}

.message-rhythm-grid {
  padding: 0;
}

.message-rhythm-grid a {
  color: inherit;
  text-decoration: none;
  transition: transform .24s var(--ease-premium), border-color .24s ease, box-shadow .24s ease;
}

.message-rhythm-grid a:hover,
.message-rhythm-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(184, 116, 22, .3);
  box-shadow: 0 22px 60px rgba(37, 29, 18, .1);
}

.message-mountaintop {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  background: #fbf7ef;
}

.message-mountaintop figure {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 34px 100px rgba(37, 29, 18, .12);
}

.message-mountaintop img {
  display: block;
  width: 100%;
  min-height: 460px;
  object-fit: cover;
}

.message-mountaintop h2,
.message-invite h2 {
  color: #111827;
}

.message-mountaintop p:not(.section-kicker),
.message-invite p:not(.section-kicker) {
  color: #5f6a7a;
}

.message-invite {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
  background:
    radial-gradient(circle at 12% 16%, rgba(184, 116, 22, .14), transparent 34%),
    linear-gradient(180deg, #fffaf2, #fbf7ef);
}

.message-invite .presale-form {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(184, 116, 22, .18);
  border-radius: 24px;
  background: rgba(255, 253, 249, .78);
  box-shadow: 0 28px 80px rgba(37, 29, 18, .1);
}

@media (max-width: 980px) {
  .movement-hero {
    min-height: 86vh;
  }

  .movement-hero-copy h1 {
    font-size: clamp(3.4rem, 15vw, 6.2rem);
  }

  .movement-hero-ledger,
  .message-signal-grid,
  .message-rhythm-grid,
  .movement-belief-strip,
  .movement-message-sequence,
  .message-sequence-grid,
  .movement-entry-grid,
  .manifesto-lines,
  .movement-quote-grid,
  .movement-path-grid,
  .movement-journey-map,
  .community-ritual-grid,
  .movement-trust-strip {
    grid-template-columns: 1fr;
  }

  .manifesto-lines span + span,
  .movement-path-grid a + a,
  .community-ritual-grid article + article {
    border-left: 0;
    border-top: 1px solid rgba(184, 116, 22, .16);
  }

  .movement-belief-strip {
    margin-right: 18px;
    margin-left: 18px;
  }

  .movement-journey-map article::after {
    display: none;
  }

  .movement-story,
  .movement-system,
  .movement-mountaintop,
  .movement-access,
  .message-story-band,
  .message-mountaintop,
  .message-invite {
    grid-template-columns: 1fr;
  }

  .message-sequence-copy .button {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .movement-hero,
  .message-hero {
    padding-right: 18px;
    padding-left: 18px;
  }

  .movement-hero > img {
    object-position: 70% center;
  }

  .message-hero > img {
    object-position: 70% center;
  }

  .movement-hero::before {
    background:
      linear-gradient(90deg, rgba(8, 12, 20, .9), rgba(8, 12, 20, .62) 62%, rgba(8, 12, 20, .24)),
      linear-gradient(0deg, rgba(8, 12, 20, .5), rgba(8, 12, 20, .08));
  }

  .movement-hero-copy p:not(.eyebrow) {
    font-size: .98rem;
  }

  .message-hero-copy h1 {
    font-size: clamp(3.4rem, 14vw, 5.6rem);
  }

  .message-hero-copy p:not(.section-kicker) {
    font-size: .98rem;
  }

  .movement-story figure,
  .movement-system figure,
  .message-mountaintop figure,
  .movement-story img,
  .movement-system img,
  .message-mountaintop img {
    min-height: 320px;
  }

  .movement-path-grid a,
  .message-signal-grid article,
  .message-rhythm-grid a,
  .community-ritual-grid article {
    min-height: 220px;
  }
}

/* Rebuild cycle: stable layout contract */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body {
  min-width: 320px;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

:where(.premium-landing, .app-body, .movement-home, .app-main, .app-sidebar, .panel, .metric-card, .post-card, .glass-panel, .community-shell, .program-shell) {
  min-width: 0;
}

:where(.app-main, .movement-home, .premium-landing, .community-shell, .program-shell) {
  overflow-x: clip;
}

:where(h1, h2, h3, h4, p, li, blockquote, strong, small, span, a, button, label, input, textarea, select) {
  overflow-wrap: break-word;
}

:where(.button, .text-link, .panel-link, .copy-box, .badge, .pill, .small-button) {
  min-width: 0;
  max-width: 100%;
}

.button,
.text-link,
.small-button {
  text-align: center;
}

.premium-nav {
  grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto;
  max-width: calc(100% - 32px);
  overflow: visible;
}

.premium-nav .brand,
.premium-nav-actions,
.landing-nav-links {
  min-width: 0;
}

.landing-nav-links {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.landing-nav-links a,
.landing-nav-links .mega-menu-item summary {
  min-width: 0;
  letter-spacing: .01em;
}

.landing-mega-panel {
  right: max(0px, calc((100vw - 1240px) / 2));
  max-width: calc(100vw - 44px);
  overflow: hidden;
}

.landing-mega-grid a,
.mega-panel-feature,
.mega-price-card,
.mega-image-card,
.mega-system-stack a,
.mega-community-links a {
  min-width: 0;
}

.app-body {
  grid-template-columns: minmax(248px, 276px) minmax(0, 1fr);
}

.app-sidebar {
  max-width: 276px;
}

.app-main {
  width: 100%;
  max-width: 100%;
}

.side-nav {
  gap: 7px;
}

.side-nav a {
  min-width: 0;
  white-space: normal;
}

.nav-text,
.nav-label,
.nav-subitem span:last-child {
  min-width: 0;
}

.nav-sublist {
  margin: 0 0 5px 18px;
  padding-left: 10px;
}

.side-nav .nav-subitem {
  min-width: 0;
  padding-right: 8px;
}

.nav-subitem strong,
.nav-subitem small,
.flowbar-links strong,
.flowbar-links small,
.member-footer a strong,
.member-footer a small {
  white-space: normal;
}

.member-sidebar-card,
.member-sidebar-profile,
.sidebar-context {
  min-width: 0;
  overflow: hidden;
}

.member-flowbar {
  grid-template-columns: minmax(112px, auto) minmax(0, 1fr);
}

.flowbar-links {
  min-width: 0;
}

.app-topbar:not(.community-home-hero):not(.launch-hero) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.app-topbar blockquote {
  min-width: 0;
  max-width: 360px;
}

.app-topbar .button {
  justify-self: end;
}

.dashboard-journey-card,
.start-invitation-panel,
.member-footer,
.impact-ledger,
.movement-message-sequence,
.movement-story,
.movement-system,
.movement-access,
.message-invite,
.studio-grid,
.operator-console-grid,
.platform-lab,
.agent-command {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.movement-belief-strip,
.movement-entry-grid,
.movement-quote-grid,
.movement-path-grid,
.movement-journey-map,
.movement-trust-strip,
.movement-trust-grid,
.message-sequence-grid,
.message-signal-grid,
.message-rhythm-grid,
.community-ritual-grid,
.coaching-ritual-grid,
.mentor-translation-grid,
.motivation-use-grid,
.start-orientation-pulse,
.start-compass-grid,
.start-passport-grid,
.journey-review-grid,
.dashboard-phase-strip,
.program-phase-grid,
.program-rhythm-grid,
.program-detail-grid,
.program-progress-phases,
.program-task-grid,
.program-badge-grid,
.profile-badge-grid,
.reward-review-grid,
.community-lane-grid,
.metric-grid,
.post-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.lead-form,
.control-row,
.compact-controls,
.profile-settings-form,
.platform-draft-form,
.testimonial-form,
.video-form {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.week-grid {
  grid-template-columns: repeat(7, minmax(116px, 1fr));
  overflow-x: auto;
  scrollbar-gutter: stable;
}

.week-grid span,
.week-grid p {
  min-width: 0;
}

.panel,
.metric-card,
.post-card,
.movement-belief-strip article,
.movement-entry-grid a,
.movement-quote-grid a,
.program-phase-card,
.program-rhythm-card,
.community-lane-card,
.coaching-ritual-grid article,
.mentor-translation-grid article,
.motivation-use-grid article {
  min-width: 0;
}

.movement-home section {
  max-width: 100%;
}

.movement-hero {
  min-height: min(920px, 92svh);
}

.movement-hero-copy {
  min-width: 0;
}

.movement-hero-ledger {
  width: min(760px, 100%);
}

.movement-story figure,
.movement-system figure,
.message-mountaintop figure {
  min-width: 0;
}

@media (max-width: 1180px) {
  .app-body {
    grid-template-columns: minmax(224px, 248px) minmax(0, 1fr);
  }

  .app-sidebar {
    max-width: 248px;
  }

  .app-main::before {
    inset: 0 0 0 248px;
  }

  .app-topbar:not(.community-home-hero):not(.launch-hero),
  .dashboard-journey-card,
  .start-invitation-panel,
  .member-footer {
    grid-template-columns: 1fr;
  }

  .app-topbar .button {
    justify-self: start;
  }

  .app-topbar blockquote {
    max-width: 100%;
  }

  .member-footer nav,
  .member-footer-next {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .premium-nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .premium-nav-actions {
    min-width: 0;
  }

  .landing-mega-panel {
    width: 100%;
    max-width: 100%;
  }

  .movement-hero {
    min-height: auto;
    padding-top: 132px;
  }

  .movement-hero-ledger {
    grid-template-columns: 1fr;
  }

  .movement-belief-strip {
    transform: none;
  }
}

@media (max-width: 860px) {
  .app-body {
    display: block;
  }

  .app-sidebar {
    width: 100%;
    max-width: none;
    max-height: 44svh;
    overflow-y: auto;
  }

  .app-sidebar .brand,
  .sidebar-context,
  .member-sidebar-profile,
  .member-sidebar-card {
    max-width: 100%;
  }

  .side-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .nav-group {
    min-width: 0;
  }

  .nav-sublist {
    display: none;
  }

  .side-nav a {
    min-height: 44px;
    flex: initial;
  }

  .member-flowbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .premium-nav {
    max-width: calc(100% - 20px);
    border-radius: 16px;
  }

  .premium-nav-actions {
    grid-template-columns: 1fr;
  }

  .side-nav {
    grid-template-columns: 1fr;
  }

  .member-footer nav,
  .member-footer-next,
  .impact-ledger-grid,
  .start-invitation-context {
    grid-template-columns: 1fr;
  }

  .movement-hero {
    min-height: auto;
    padding-top: 112px;
    padding-bottom: 42px;
  }

  .movement-hero-copy h1 {
    max-width: 10ch;
  }

  .movement-belief-strip,
  .movement-message-sequence,
  .movement-entry,
  .movement-manifesto,
  .movement-story,
  .movement-quote-band {
    padding-right: 18px;
    padding-left: 18px;
  }
}

/* Rebuild cycle: homepage clarity correction */
.movement-hero {
  min-height: min(840px, 88svh);
  padding-bottom: clamp(44px, 6vw, 68px);
}

.movement-hero-copy {
  max-width: 690px;
}

.movement-hero-copy h1 {
  max-width: 10.5ch;
  font-size: clamp(3.7rem, 7.4vw, 7.2rem);
  line-height: .9;
}

.movement-hero-copy p:not(.eyebrow) {
  max-width: 520px;
}

.movement-hero-ledger {
  margin-top: clamp(32px, 6vw, 72px);
}

.movement-belief-strip {
  border-radius: 0;
}

.movement-belief-strip article {
  min-height: 172px;
  padding: clamp(18px, 2.2vw, 28px);
}

.movement-belief-strip strong {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  line-height: 1;
}

.movement-message-sequence {
  gap: clamp(16px, 2.5vw, 28px);
  padding-top: clamp(46px, 6vw, 76px);
  padding-bottom: clamp(46px, 6vw, 76px);
}

.message-sequence-copy {
  gap: 14px;
  padding: clamp(24px, 3vw, 40px);
}

.message-sequence-copy h2 {
  max-width: 560px;
  font-size: clamp(2.35rem, 4.6vw, 4.95rem);
  line-height: .94;
}

.message-sequence-grid article {
  min-height: 176px;
  padding: clamp(18px, 2.4vw, 26px);
}

.message-sequence-grid strong {
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  line-height: 1;
}

.movement-entry {
  padding-top: clamp(54px, 6.5vw, 88px);
  padding-bottom: clamp(54px, 6.5vw, 88px);
}

.movement-entry-grid a {
  min-height: 188px;
  gap: 9px;
  padding: clamp(20px, 2.6vw, 30px);
}

.movement-entry-grid strong {
  font-size: clamp(1.55rem, 2.55vw, 2.45rem);
  line-height: 1;
}

.movement-entry-grid small,
.message-sequence-grid small,
.movement-belief-strip small {
  font-size: .82rem;
  line-height: 1.38;
}

.movement-manifesto {
  padding-top: clamp(64px, 8vw, 112px);
  padding-bottom: clamp(64px, 8vw, 112px);
}

.movement-manifesto h2 {
  max-width: 900px;
  font-size: clamp(2.65rem, 5.6vw, 6rem);
  line-height: .93;
}

.manifesto-lines {
  margin-top: clamp(28px, 4.5vw, 52px);
}

.manifesto-lines span {
  min-height: 82px;
  padding: 14px;
  font-size: .86rem;
}

.movement-story,
.movement-system,
.movement-access {
  padding-top: clamp(56px, 7vw, 92px);
  padding-bottom: clamp(56px, 7vw, 92px);
}

.movement-story figure,
.movement-system figure,
.movement-story img,
.movement-system img {
  min-height: 430px;
}

.movement-story h2,
.movement-section-head h2,
.movement-system h2,
.movement-access h2 {
  font-size: clamp(2.25rem, 4.15vw, 4.45rem);
  line-height: .97;
}

.movement-quote-band {
  padding-top: clamp(56px, 7vw, 92px);
}

.movement-quote-grid a {
  min-height: 260px;
  background:
    radial-gradient(circle at 30% 10%, rgba(255, 255, 255, .86), transparent 34%),
    linear-gradient(145deg, rgba(17, 26, 37, .12), rgba(184, 116, 22, .16)),
    rgba(255, 255, 255, .54);
}

.movement-quote-grid img {
  min-height: 260px;
  background:
    radial-gradient(circle at 28% 12%, rgba(255, 255, 255, .86), transparent 34%),
    linear-gradient(145deg, #1a2430, #8d5a13);
}

@media (max-width: 980px) {
  .movement-belief-strip {
    gap: 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .movement-belief-strip article {
    min-height: 0;
    border: 1px solid rgba(184, 116, 22, .14);
    border-top-width: 4px;
    border-radius: 18px;
  }

  .movement-message-sequence,
  .movement-entry-grid,
  .manifesto-lines,
  .movement-quote-grid {
    gap: 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .movement-entry-grid a {
    min-height: 0;
    border: 1px solid rgba(184, 116, 22, .14);
    border-radius: 18px;
  }

  .manifesto-lines span {
    border: 1px solid rgba(184, 116, 22, .12);
    border-radius: 14px;
    background: rgba(255, 253, 249, .58);
  }
}

@media (max-width: 620px) {
  .movement-hero {
    padding-top: 96px;
    padding-bottom: 34px;
  }

  .movement-hero-copy h1 {
    max-width: 9.5ch;
    font-size: clamp(2.85rem, 10.8vw, 3.35rem);
    line-height: .93;
  }

  .movement-hero-copy p:not(.eyebrow) {
    max-width: 30rem;
    font-size: .92rem;
    line-height: 1.48;
  }

  .movement-hero .hero-actions {
    gap: 9px;
    margin-top: 18px;
  }

  .movement-hero-ledger span {
    padding: 13px 15px;
  }

  .movement-belief-strip,
  .movement-message-sequence,
  .movement-entry,
  .movement-manifesto,
  .movement-story,
  .movement-quote-band {
    padding-right: 16px;
    padding-left: 16px;
  }

  .message-sequence-copy,
  .message-sequence-grid article,
  .movement-entry-grid a,
  .movement-belief-strip article {
    border-radius: 16px;
  }

  .message-sequence-copy h2,
  .movement-manifesto h2,
  .movement-story h2,
  .movement-section-head h2 {
    font-size: clamp(2.15rem, 9vw, 2.85rem);
    line-height: .98;
  }

  .message-sequence-grid strong,
  .movement-entry-grid strong,
  .movement-belief-strip strong {
    font-size: clamp(1.45rem, 7vw, 2rem);
    line-height: 1.02;
  }

  .movement-story figure,
  .movement-system figure,
  .movement-story img,
  .movement-system img,
  .movement-quote-grid img {
    min-height: 260px;
  }
}

/* Rebuild cycle: reduce text density */
.movement-home .movement-belief-strip small,
.movement-home .message-sequence-grid small,
.movement-home .movement-entry-grid small,
.movement-home .movement-path-grid small,
.movement-home .movement-journey-map small {
  display: none;
}

.movement-home .movement-section-lede,
.movement-home .movement-story p:not(.section-kicker),
.movement-home .movement-system p,
.movement-home .movement-mountaintop p,
.movement-home .movement-access p {
  max-width: 420px;
  font-size: .96rem;
  line-height: 1.45;
}

.movement-home .movement-message-sequence,
.movement-home .movement-entry,
.movement-home .movement-path,
.movement-home .movement-community,
.movement-home .movement-access,
.movement-home .movement-faq {
  padding-top: clamp(42px, 5vw, 70px);
  padding-bottom: clamp(42px, 5vw, 70px);
}

.movement-home .movement-belief-strip article,
.movement-home .message-sequence-grid article,
.movement-home .movement-entry-grid a,
.movement-home .movement-path-grid a,
.movement-home .movement-journey-map article {
  min-height: 118px;
  align-content: center;
}

.movement-home .movement-story figure,
.movement-home .movement-system figure,
.movement-home .movement-story img,
.movement-home .movement-system img {
  min-height: 360px;
}

.movement-home .movement-story blockquote {
  margin-top: 16px;
}

.movement-home .movement-section-head {
  margin-bottom: clamp(18px, 3vw, 34px);
}

.movement-home .movement-path-grid strong,
.movement-home .community-ritual-grid strong {
  font-size: clamp(1.85rem, 3vw, 3.1rem);
}

.movement-home .movement-trust-strip small,
.movement-home .footer-proof-row,
.movement-home .footer-principles p {
  display: none;
}

.app-body .nav-text small,
.app-body .flowbar-links small,
.app-body .member-sidebar-card p,
.app-body .member-footer a small,
.app-body .member-footer span {
  display: none;
}

.app-body .side-nav a {
  min-height: 40px;
}

.app-body .nav-group-label {
  margin-top: 0;
}

.app-body .member-flowbar {
  margin-bottom: 18px;
}

.app-body .flowbar-links a {
  min-height: 42px;
}

.compact-client-page .app-topbar blockquote,
.compact-client-page .app-topbar p,
.compact-client-page .member-journey-rail small,
.compact-client-page .daily-command-copy p:not(.panel-eyebrow),
.compact-client-page .daily-mode-card p,
.compact-client-page .practice-signal-copy p,
.compact-client-page .life-pulse-panel > div > p,
.compact-client-page .rhythm-streak-copy p,
.compact-client-page .live-room-copy p,
.compact-client-page .member-score-grid small,
.compact-client-page .motivation-engine-panel header p,
.compact-client-page .motivation-engine-grid small,
.compact-client-page .dashboard-ignition p,
.compact-client-page .dashboard-journey-card p:not(.panel-eyebrow),
.compact-client-page .agent-command p,
.compact-client-page .launch-snapshot header p,
.compact-client-page .quest-card p,
.compact-client-page .quest-anchor,
.compact-client-page .dashboard-grid .panel header p {
  display: none;
}

.compact-client-page .member-practice-signal-panel,
.compact-client-page .daily-rhythm-streak,
.compact-client-page .member-score-panel,
.compact-client-page .motivation-engine-panel,
.compact-client-page .dashboard-ignition,
.compact-client-page .quest-board,
.compact-client-page .settings-panel {
  display: none;
}

.compact-client-page .daily-command-panel,
.compact-client-page .life-pulse-panel,
.compact-client-page .dashboard-live-room,
.compact-client-page .dashboard-journey-card,
.compact-client-page .agent-command,
.compact-client-page .launch-snapshot,
.compact-client-page .metric-card,
.compact-client-page .panel {
  padding: clamp(16px, 2.2vw, 24px);
}

.compact-client-page .daily-command-copy h2,
.compact-client-page .life-pulse-panel h2,
.compact-client-page .live-room-copy h2,
.compact-client-page .dashboard-journey-card h2,
.compact-client-page .agent-command h2,
.compact-client-page .launch-snapshot h2,
.compact-client-page .dashboard-grid h2 {
  font-size: clamp(1.65rem, 2.8vw, 2.85rem);
  line-height: 1;
}

.compact-client-page .metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.compact-client-page .metric-card {
  min-height: 132px;
}

@media (max-width: 620px) {
  .movement-home .movement-belief-strip article,
  .movement-home .message-sequence-grid article,
  .movement-home .movement-entry-grid a,
  .movement-home .movement-path-grid a,
  .movement-home .movement-journey-map article {
    min-height: 96px;
    padding: 18px;
  }

  .movement-home .movement-story figure,
  .movement-home .movement-system figure,
  .movement-home .movement-story img,
  .movement-home .movement-system img {
    min-height: 220px;
  }
}

/* Rebuild cycle: strict alignment rails */
.movement-home {
  --landing-rail: min(1200px, calc(100vw - 40px));
  --landing-gutter: max(20px, calc((100vw - 1200px) / 2));
}

.movement-home .movement-hero {
  padding-right: var(--landing-gutter);
  padding-left: var(--landing-gutter);
}

.movement-home .movement-belief-strip,
.movement-home .movement-entry-grid,
.movement-home .manifesto-lines,
.movement-home .movement-quote-grid,
.movement-home .movement-path-grid,
.movement-home .movement-journey-map,
.movement-home .community-ritual-grid,
.movement-home .movement-trust-strip {
  width: var(--landing-rail);
  max-width: var(--landing-rail);
  margin-right: auto;
  margin-left: auto;
}

.movement-home .movement-belief-strip {
  margin-top: 0;
}

.movement-home .movement-message-sequence,
.movement-home .movement-entry,
.movement-home .movement-manifesto,
.movement-home .movement-story,
.movement-home .movement-quote-band,
.movement-home .movement-path,
.movement-home .movement-system,
.movement-home .movement-community,
.movement-home .movement-mountaintop,
.movement-home .movement-access,
.movement-home .movement-faq {
  padding-right: var(--landing-gutter);
  padding-left: var(--landing-gutter);
}

.movement-home .movement-section-head,
.movement-home .movement-manifesto > .section-kicker,
.movement-home .movement-manifesto > h2,
.movement-home .movement-manifesto > .movement-section-lede {
  width: var(--landing-rail);
  max-width: var(--landing-rail);
  margin-right: auto;
  margin-left: auto;
}

.movement-home .movement-entry .movement-section-head,
.movement-home .movement-quote-band .movement-section-head,
.movement-home .movement-path .movement-section-head,
.movement-home .movement-community .movement-section-head {
  margin-right: auto;
  margin-left: auto;
}

.movement-home .movement-story,
.movement-home .movement-system,
.movement-home .movement-access {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  max-width: none;
}

.movement-home .movement-story > *,
.movement-home .movement-system > *,
.movement-home .movement-access > * {
  min-width: 0;
}

.movement-home .movement-mountaintop {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
}

.movement-home .movement-price {
  justify-self: stretch;
  max-width: 430px;
}

.premium-nav {
  left: auto;
  right: auto;
}

.app-main {
  max-width: 1280px;
  margin: 0 auto;
}

.app-body {
  align-items: start;
}

.app-sidebar {
  justify-self: stretch;
}

.compact-client-page .app-main {
  display: grid;
  gap: 16px;
}

.compact-client-page .app-topbar,
.compact-client-page .member-journey-rail,
.compact-client-page .daily-command-panel,
.compact-client-page .life-pulse-panel,
.compact-client-page .dashboard-live-room,
.compact-client-page .dashboard-journey-card,
.compact-client-page .agent-command,
.compact-client-page .launch-snapshot,
.compact-client-page .metric-grid,
.compact-client-page .dashboard-grid,
.compact-client-page .analytics-grid,
.compact-client-page .community-banner,
.compact-client-page .member-footer {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.compact-client-page .daily-command-panel,
.compact-client-page .dashboard-live-room,
.compact-client-page .dashboard-journey-card,
.compact-client-page .agent-command,
.compact-client-page .launch-snapshot {
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1fr) minmax(118px, .28fr);
  align-items: stretch;
}

.compact-client-page .life-pulse-panel {
  grid-template-columns: minmax(0, .75fr) minmax(360px, 1fr);
}

.compact-client-page .metric-grid {
  gap: 14px;
}

.compact-client-page .dashboard-grid,
.compact-client-page .analytics-grid {
  align-items: stretch;
}

.compact-client-page .community-banner {
  grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr) minmax(180px, .38fr);
}

.compact-client-page .member-footer {
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 1180px) {
  .movement-home {
    --landing-rail: min(100%, calc(100vw - 32px));
    --landing-gutter: 16px;
  }

  .movement-home .movement-story,
  .movement-home .movement-system,
  .movement-home .movement-access,
  .movement-home .movement-mountaintop {
    grid-template-columns: 1fr;
  }

  .compact-client-page .daily-command-panel,
  .compact-client-page .dashboard-live-room,
  .compact-client-page .dashboard-journey-card,
  .compact-client-page .agent-command,
  .compact-client-page .launch-snapshot,
  .compact-client-page .life-pulse-panel,
  .compact-client-page .community-banner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .movement-home {
    --landing-rail: min(100%, calc(100vw - 28px));
    --landing-gutter: 14px;
  }

  .movement-home .movement-belief-strip,
  .movement-home .movement-entry-grid,
  .movement-home .manifesto-lines,
  .movement-home .movement-quote-grid,
  .movement-home .movement-path-grid,
  .movement-home .movement-journey-map,
  .movement-home .community-ritual-grid,
  .movement-home .movement-trust-strip {
    width: var(--landing-rail);
  }

  .compact-client-page .app-main {
    gap: 12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* Final member-page fit pass: keep the first screen calm and prevent card squeeze. */
.compact-client-page .daily-command-panel {
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr) minmax(124px, .34fr);
  grid-template-areas:
    "copy toggle streak"
    "copy card streak";
}

.compact-client-page .daily-command-copy {
  grid-area: copy;
}

.compact-client-page .daily-mode-toggle {
  grid-area: toggle;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.compact-client-page .daily-mode-card {
  grid-area: card;
  min-width: 0;
}

.compact-client-page .daily-command-streak {
  grid-area: streak;
  min-width: 0;
}

.compact-client-page .daily-command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compact-client-page .daily-mode-card footer {
  align-items: end;
}

.compact-client-page .outreach-list header {
  display: flex;
  gap: 12px;
  align-items: start;
  justify-content: space-between;
}

.compact-client-page .outreach-list header h2 {
  min-width: 0;
}

.compact-client-page .outreach-list header span {
  flex: 0 0 auto;
}

.movement-home .hero-share button span {
  display: none;
}

/* Netlify-reference homepage pass: cinematic journey, less SaaS, more restoration. */
.movement-home .movement-belief-strip {
  gap: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #a97217, #c18a28 52%, #9b6414);
  box-shadow: 0 18px 60px rgba(122, 78, 17, .14);
}

.movement-home .movement-belief-strip article {
  min-height: 116px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border-right: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  background: transparent;
  box-shadow: none;
}

.movement-home .movement-belief-strip article:last-child {
  border-right: 0;
}

.movement-home .movement-belief-strip span {
  color: rgba(255, 246, 222, .72);
}

.movement-home .movement-belief-strip strong {
  max-width: 260px;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.9rem, 3.2vw, 3.4rem);
  font-weight: 400;
  line-height: .95;
  text-align: center;
  text-transform: none;
}

.movement-home .movement-belief-strip small {
  display: block;
  color: rgba(255, 246, 222, .68);
  font-size: .64rem;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.movement-states {
  padding: clamp(48px, 6vw, 86px) var(--landing-gutter);
}

.movement-state-grid {
  width: var(--landing-rail);
  max-width: var(--landing-rail);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  margin: 0 auto;
  border: 1px solid rgba(184, 137, 58, .18);
  border-radius: 28px;
  background: #fffaf2;
  box-shadow: 0 28px 90px rgba(18, 22, 30, .09);
}

.movement-state-grid article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(18px, 2.5vw, 32px);
  border-right: 1px solid rgba(184, 137, 58, .15);
}

.movement-state-grid article:last-child {
  color: #fff;
  border-right: 0;
  background: #111923;
}

.movement-state-grid img {
  width: 100%;
  aspect-ratio: 1 / .72;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(18, 22, 30, .10);
}

.movement-state-grid span {
  color: #b98624;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.movement-state-grid h3 {
  margin: 0;
  color: inherit;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 400;
  line-height: .98;
}

.movement-state-grid p {
  max-width: 340px;
  margin: 0;
  color: rgba(26, 20, 16, .66);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  font-style: italic;
  line-height: 1.55;
}

.movement-state-grid article:last-child p {
  color: rgba(255, 255, 255, .64);
}

.movement-image-band {
  position: relative;
  width: 100%;
  min-height: clamp(360px, 40vw, 520px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: clamp(34px, 6vw, 76px) var(--landing-gutter);
  isolation: isolate;
}

.movement-image-band img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.movement-image-band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(250, 246, 238, .98) 0%, rgba(250, 246, 238, .7) 44%, rgba(250, 246, 238, .06) 74%);
}

.movement-image-band > div {
  width: var(--landing-rail);
  max-width: var(--landing-rail);
  margin: 0 auto;
}

.movement-image-band blockquote {
  max-width: 520px;
  margin: 0 0 14px;
  color: #1a1410;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-style: italic;
  line-height: 1.35;
}

.movement-image-band cite {
  color: #b98624;
  font-size: .68rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.movement-seed-visual {
  position: relative;
  width: var(--landing-rail);
  max-width: var(--landing-rail);
  min-height: clamp(260px, 32vw, 430px);
  display: grid;
  align-items: end;
  overflow: hidden;
  margin: 0 auto clamp(18px, 3vw, 34px);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 26px 84px rgba(18, 22, 30, .10);
}

.movement-seed-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.movement-seed-visual figcaption {
  position: relative;
  max-width: 360px;
  margin: clamp(20px, 3vw, 36px);
  border-radius: 20px;
  padding: 16px 18px;
  color: #1a1410;
  font-weight: 700;
  line-height: 1.35;
  background: rgba(255, 250, 241, .76);
  border: 1px solid rgba(255, 255, 255, .78);
  backdrop-filter: blur(16px);
}

.movement-home .movement-mountaintop {
  position: relative;
  min-height: clamp(420px, 44vw, 620px);
  overflow: hidden;
  border-radius: 0;
  color: #fff;
  isolation: isolate;
}

.movement-home .movement-mountaintop > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.movement-home .movement-mountaintop::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 18%, rgba(184, 137, 58, .28), transparent 36%),
    linear-gradient(90deg, rgba(8, 6, 3, .74), rgba(8, 6, 3, .34) 55%, rgba(8, 6, 3, .04));
}

.movement-home .movement-mountaintop .section-kicker {
  color: #f0dba8;
}

.movement-home .movement-mountaintop h2 {
  max-width: 760px;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 6vw, 6.6rem);
  font-weight: 400;
  line-height: .9;
}

.movement-home .movement-mountaintop p,
.movement-home .movement-mountaintop blockquote {
  color: rgba(255, 255, 255, .76);
}

.movement-home .movement-mountaintop blockquote {
  max-width: 420px;
  border-top: 1px solid rgba(240, 219, 168, .35);
  border-bottom: 1px solid rgba(240, 219, 168, .35);
  padding: 20px 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-style: italic;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .movement-state-grid,
  .movement-home .movement-belief-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .movement-state-grid article,
  .movement-home .movement-belief-strip article {
    border-right: 0;
    border-bottom: 1px solid rgba(184, 137, 58, .15);
  }

  .movement-state-grid article:last-child,
  .movement-home .movement-belief-strip article:last-child {
    border-bottom: 0;
  }

  .movement-image-band::after {
    background: linear-gradient(180deg, rgba(250, 246, 238, .96), rgba(250, 246, 238, .72), rgba(8, 6, 3, .16));
  }
}

/* Emergency containment pass: no clipped nav, no squeezed vertical widgets. */
@media (max-width: 820px) {
  .premium-nav {
    left: 10px;
    right: 10px;
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
    overflow: hidden;
  }

  .premium-nav .brand {
    width: auto;
    max-width: min(220px, calc(100vw - 132px));
    min-width: 0;
    overflow: hidden;
  }

  .premium-nav .brand-logo {
    width: auto;
    max-width: 100%;
    height: 34px;
    object-fit: contain;
    object-position: left center;
  }

  .premium-menu-toggle {
    min-width: 82px;
    flex: 0 0 auto;
    padding: 0 12px;
  }

  .movement-hero {
    min-height: 760px;
    padding: 118px 14px 42px;
    margin-top: -84px;
  }

  .movement-hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .movement-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(3.2rem, 14vw, 4.9rem);
    line-height: .88;
  }

  .movement-hero .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 10px;
  }

  .movement-hero .hero-actions .button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .movement-hero-ledger,
  .movement-home .movement-belief-strip,
  .movement-state-grid,
  .movement-seed-visual,
  .movement-image-band > div,
  .movement-home .movement-section-head,
  .movement-home .movement-manifesto > .section-kicker,
  .movement-home .movement-manifesto > h2,
  .movement-home .movement-manifesto > .movement-section-lede {
    width: 100%;
    max-width: 100%;
  }

  .movement-hero-ledger {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 34px;
  }

  .movement-hero-ledger span {
    min-height: 64px;
    padding: 14px 16px;
  }

  .movement-home .movement-belief-strip {
    margin: 0;
    border-radius: 24px;
  }

  .movement-home .movement-belief-strip article {
    min-height: 132px;
    padding: 22px 16px;
  }

  .movement-home .movement-belief-strip strong {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 3.1rem);
  }

  .movement-states,
  .movement-home .movement-message-sequence,
  .movement-home .movement-entry,
  .movement-home .movement-manifesto,
  .movement-home .movement-story,
  .movement-home .movement-quote-band,
  .movement-home .movement-path,
  .movement-home .movement-system,
  .movement-home .movement-community,
  .movement-home .movement-mountaintop,
  .movement-home .movement-access,
  .movement-home .movement-faq {
    padding-right: 14px;
    padding-left: 14px;
  }

  .movement-state-grid {
    border-radius: 24px;
  }

  .movement-state-grid article {
    min-height: 0;
    padding: 18px;
  }

  .movement-state-grid img {
    aspect-ratio: 16 / 10;
    object-position: center;
  }

  .movement-state-grid h3,
  .movement-home .movement-story h2,
  .movement-home .movement-system h2,
  .movement-home .movement-access h2,
  .movement-home .movement-mountaintop h2 {
    font-size: clamp(2.3rem, 12vw, 4rem);
    line-height: .92;
  }

  .movement-seed-visual {
    min-height: 300px;
    border-radius: 24px;
  }

  .movement-seed-visual figcaption {
    max-width: calc(100% - 28px);
    margin: 14px;
  }

  .movement-image-band {
    min-height: 430px;
    padding: 28px 14px;
  }

  .movement-home .movement-mountaintop {
    min-height: 620px;
    align-content: end;
  }

  .movement-home .movement-mountaintop::after {
    background: linear-gradient(180deg, rgba(8, 6, 3, .18), rgba(8, 6, 3, .82));
  }
}

@media (max-width: 430px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .premium-nav .brand {
    max-width: calc(100vw - 78px);
  }

  .premium-nav .brand-logo {
    height: 28px;
  }

  .premium-menu-toggle {
    min-width: 44px;
    width: 44px;
    min-height: 40px;
    padding: 0;
    font-size: .64rem;
  }

  .premium-menu-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .movement-hero-copy h1 {
    max-width: min(100%, 360px);
    font-size: clamp(2.15rem, 9.8vw, 2.9rem);
    line-height: 1;
    overflow-wrap: normal;
  }

  .movement-hero .hero-actions {
    width: 100%;
    gap: 10px;
  }

  .movement-hero .hero-actions .button {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-inline: 12px;
    font-size: .75rem;
    white-space: normal;
  }

  .movement-home .movement-belief-strip strong {
    font-family: var(--body-font);
    font-size: clamp(1.25rem, 6vw, 1.7rem);
    font-weight: 950;
    line-height: 1.06;
  }

  .movement-home .movement-belief-strip {
    gap: 10px;
    margin-inline: 14px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .movement-home .movement-belief-strip article {
    min-height: 102px;
    align-content: center;
    justify-items: start;
    gap: 6px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-left-width: 4px;
    border-top-width: 1px;
    border-radius: 18px;
    text-align: left;
  }

  .movement-home .movement-belief-strip small {
    max-width: 100%;
    font-size: .72rem;
    line-height: 1.3;
  }

  .movement-hero-copy p:not(.eyebrow) {
    font-size: .98rem;
  }

  .preview-access-shell {
    width: 100%;
    max-width: 100vw;
    padding: 24px 14px;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr);
  }

  .preview-access-shell .auth-brand-panel,
  .preview-access-shell .auth-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .preview-access-shell .auth-brand-panel h1,
  .preview-access-shell .auth-card h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9.8vw, 2.7rem);
    line-height: 1.02;
    overflow-wrap: normal;
  }

  .preview-access-shell .auth-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .preview-access-shell .auth-links a {
    min-width: 0;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 1180px) {
  .compact-client-page .daily-command-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "toggle"
      "card"
      "streak";
  }

  .compact-client-page .daily-mode-toggle,
  .compact-client-page .daily-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .compact-client-page .daily-mode-toggle,
  .compact-client-page .daily-command-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Shippable member dashboard: visual widgets, fewer words, strict fit rails. */
.visual-dashboard-page {
  --member-ink: #111923;
  --member-muted: #667181;
  --member-line: rgba(17, 25, 35, .11);
  --member-gold: #b98624;
  --member-cream: #fffaf1;
  --member-glass: rgba(255, 255, 255, .74);
  --member-shadow: 0 28px 90px rgba(18, 22, 30, .12);
}

.visual-dashboard-page .visual-member-main {
  width: min(1280px, calc(100vw - 320px));
  min-width: 0;
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  padding: clamp(18px, 2.6vw, 34px);
}

.visual-dashboard-page .visual-member-main > * {
  min-width: 0;
}

.visual-member-hero {
  position: relative;
  min-height: clamp(420px, 48vw, 640px);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(240px, .34fr);
  gap: clamp(18px, 3vw, 36px);
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 28px;
  box-shadow: var(--member-shadow);
  background: #111923;
  isolation: isolate;
  padding: clamp(22px, 4.5vw, 60px);
}

.visual-member-hero > img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) contrast(1.02);
}

.visual-member-hero::before,
.visual-member-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.visual-member-hero::before {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(255, 250, 241, .98) 0%, rgba(255, 250, 241, .82) 36%, rgba(255, 250, 241, .18) 66%, rgba(10, 14, 22, .34) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(10, 14, 22, .22));
}

.visual-member-hero::after {
  z-index: -1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .48), inset 0 -120px 150px rgba(10, 14, 22, .20);
}

.visual-hero-copy {
  max-width: 650px;
  display: grid;
  gap: 16px;
}

.visual-hero-copy h1,
.visual-seed-copy h2,
.visual-community-card h2 {
  max-width: 760px;
  margin: 0;
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 6.3vw, 6.8rem);
  font-weight: 400;
  line-height: .88;
  letter-spacing: 0;
}

.visual-hero-copy p:not(.panel-eyebrow),
.visual-seed-copy p,
.visual-community-card p,
.visual-project-card p {
  max-width: 440px;
  margin: 0;
  color: #283342;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.5;
}

.visual-hero-actions,
.visual-card-head,
.visual-community-card > div,
.visual-support-card,
.visual-launch-card {
  min-width: 0;
}

.visual-hero-actions,
.agent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.visual-hero-widgets {
  align-self: stretch;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.visual-hero-widgets article,
.visual-score-card,
.visual-today-card,
.visual-orbit-card,
.visual-project-card,
.visual-support-card,
.visual-launch-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .7);
  background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 250, 241, .54));
  box-shadow: 0 22px 55px rgba(18, 22, 30, .10);
  backdrop-filter: blur(22px);
}

.visual-hero-widgets article {
  display: grid;
  align-content: center;
  min-height: 116px;
  border-radius: 22px;
  padding: 20px;
}

.visual-hero-widgets span,
.visual-project-card span,
.visual-score-card span {
  color: #8a6123;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.visual-hero-widgets strong,
.visual-score-card > strong {
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.6rem, 4vw, 4.2rem);
  font-weight: 500;
  line-height: .95;
}

.visual-hero-widgets small,
.visual-score-card > span,
.visual-project-card a,
.visual-support-card small {
  color: var(--member-muted);
}

.visual-dashboard-page .visual-journey-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.visual-dashboard-page .visual-journey-rail a {
  min-height: 82px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--member-line);
  box-shadow: 0 14px 40px rgba(18, 22, 30, .07);
}

.visual-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .72fr) minmax(170px, .34fr);
  gap: clamp(14px, 2vw, 22px);
  align-items: stretch;
}

.visual-today-card,
.visual-orbit-card,
.visual-score-card {
  min-height: 320px;
  border-radius: 26px;
  padding: clamp(18px, 2.3vw, 30px);
}

.visual-today-card {
  display: grid;
  gap: 16px;
}

.visual-today-card .daily-mode-toggle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.visual-today-card .daily-mode-toggle button {
  min-width: 0;
  min-height: 44px;
  white-space: nowrap;
  border-radius: 999px;
}

.visual-mode-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  grid-area: auto !important;
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
}

.visual-today-card .daily-mode-toggle,
.visual-today-card .daily-mode-card {
  grid-area: auto !important;
}

.visual-mode-card strong,
.visual-card-head h2,
.visual-support-card h2,
.visual-launch-card h2 {
  margin: 0;
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: .95;
}

.visual-mode-card footer,
.visual-launch-card footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.visual-orbit-card {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  background:
    radial-gradient(circle at 50% 46%, rgba(185, 134, 36, .22), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 250, 241, .56));
}

.visual-orbit-card::before {
  content: "";
  position: absolute;
  width: min(70%, 260px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px dashed rgba(185, 134, 36, .45);
}

.visual-orbit-center {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 132px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 38% 28%, #d9a944, #8f5b13 76%);
  box-shadow: 0 18px 45px rgba(185, 134, 36, .24);
}

.visual-orbit-center span,
.visual-orbit-grid span {
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.visual-orbit-center strong {
  font-size: 2.2rem;
  line-height: 1;
}

.visual-orbit-grid {
  position: relative;
  inset: auto;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}

.visual-orbit-grid > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border-radius: 18px;
  padding: 14px;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(255, 255, 255, .72);
}

.visual-orbit-grid .pulse-freedom {
  grid-column: auto;
  justify-self: stretch;
  width: auto;
}

.visual-score-card {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 10px;
}

.visual-motivation-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.visual-motivation-strip article {
  min-height: 136px;
  display: grid;
  align-content: center;
  gap: 8px;
  overflow: hidden;
  border-radius: 22px;
  padding: 18px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: 0 16px 44px rgba(18, 22, 30, .08);
}

.visual-motivation-strip .task-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--accent-health, #204a3a);
  background: rgba(255, 255, 255, .7);
  border: 1px solid var(--member-line);
}

.visual-motivation-strip .task-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.visual-motivation-strip span:not(.task-icon) {
  color: #8a6123;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.visual-motivation-strip strong {
  color: var(--member-ink);
  line-height: 1.2;
}

.visual-motivation-strip .motivation-choice .task-icon { color: var(--accent-health, #204a3a); }
.visual-motivation-strip .motivation-mastery .task-icon { color: var(--accent-stability, #8a6123); }
.visual-motivation-strip .motivation-belonging .task-icon { color: var(--accent-community, #204c73); }
.visual-motivation-strip .motivation-meaning .task-icon { color: var(--accent-freedom, #7a3f31); }
.visual-motivation-strip .motivation-proof .task-icon { color: var(--accent-purpose, #7d6828); }

.visual-seed-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .64fr);
  min-height: clamp(360px, 38vw, 520px);
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: var(--member-shadow);
  background: var(--member-cream);
}

.visual-seed-map > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.visual-seed-map::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 250, 241, .95) 0%, rgba(255, 250, 241, .74) 38%, rgba(255, 250, 241, .18) 74%);
}

.visual-seed-copy,
.visual-seed-steps {
  position: relative;
  z-index: 2;
}

.visual-seed-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  padding: clamp(24px, 4vw, 54px);
}

.visual-seed-copy h2 {
  font-size: clamp(2.7rem, 5.5vw, 6rem);
}

.visual-seed-steps {
  align-self: end;
  display: grid;
  gap: 9px;
  padding: clamp(18px, 3vw, 34px);
}

.visual-seed-steps span {
  display: block;
  border-radius: 999px;
  padding: 11px 14px;
  color: var(--member-ink);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(255, 255, 255, .82);
  backdrop-filter: blur(16px);
}

.visual-project-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 20px);
}

.visual-project-card {
  position: relative;
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 9px;
  border-radius: 24px;
  padding: 22px;
}

.visual-project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .52;
  background:
    radial-gradient(circle at 78% 18%, var(--project-glow, rgba(185, 134, 36, .35)), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 250, 241, .52));
}

.visual-project-card h3 {
  margin: 0;
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: .9;
}

.visual-project-card a {
  width: fit-content;
  margin-top: 8px;
  color: var(--member-ink);
  font-weight: 850;
  text-decoration: none;
  border-bottom: 1px solid var(--member-gold);
}

.project-tranont { --project-glow: rgba(46, 122, 117, .36); }
.project-godl { --project-glow: rgba(185, 134, 36, .42); }
.project-aurum { --project-glow: rgba(138, 74, 58, .30); }
.project-barnaj { --project-glow: rgba(61, 122, 90, .34); }

.visual-metric-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.visual-metric-grid .metric-card {
  min-height: 132px;
  display: grid;
  align-content: center;
  gap: 8px;
  border-radius: 20px;
}

.visual-metric-grid .metric-card span {
  color: #8a6123;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.visual-community-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .72fr);
  gap: clamp(14px, 2vw, 22px);
  align-items: stretch;
}

.visual-community-card {
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(220px, .56fr) minmax(0, 1fr);
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .68);
  box-shadow: var(--member-shadow);
}

.visual-community-card img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.visual-community-card > div {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  padding: clamp(22px, 3vw, 42px);
}

.visual-community-card h2 {
  font-size: clamp(2.6rem, 4.8vw, 5.5rem);
}

.visual-support-card {
  display: grid;
  gap: 14px;
  align-content: center;
  border-radius: 28px;
  padding: clamp(20px, 2.6vw, 32px);
}

.visual-support-card .agent-status-stack,
.visual-support-card .agent-result {
  min-width: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
}

.visual-launch-card {
  border-radius: 24px;
}

.visual-launch-card header,
.visual-launch-card footer {
  gap: 14px;
}

.visual-member-footer {
  overflow: hidden;
  border-radius: 22px;
}

@media (max-width: 1180px) {
  .visual-dashboard-page .visual-member-main {
    width: min(100%, calc(100vw - 32px));
    padding: 16px;
  }

  .visual-member-hero,
  .visual-command-grid,
  .visual-seed-map,
  .visual-community-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-hero-widgets,
  .visual-metric-grid,
  .visual-motivation-strip,
  .visual-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .visual-dashboard-page .visual-member-main {
    width: 100%;
    padding: 12px;
  }

  .visual-member-hero {
    min-height: 620px;
    padding: 22px;
  }

  .visual-member-hero::before {
    background: linear-gradient(180deg, rgba(255, 250, 241, .96) 0%, rgba(255, 250, 241, .84) 48%, rgba(10, 14, 22, .34) 100%);
  }

  .visual-hero-copy h1,
  .visual-seed-copy h2,
  .visual-community-card h2 {
    font-size: clamp(2.7rem, 16vw, 4.8rem);
  }

  .visual-dashboard-page .visual-journey-rail,
  .visual-today-card .daily-mode-toggle,
  .visual-today-card .daily-command-grid,
  .visual-hero-widgets,
  .visual-project-grid,
  .visual-motivation-strip,
  .visual-metric-grid,
  .visual-community-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-orbit-grid {
    inset: 16px;
  }

  .visual-seed-map {
    min-height: 680px;
  }

  .visual-seed-steps {
    align-self: stretch;
  }
}

/* Today page: visual, calm, and touch-first. */
.visual-today-page {
  --member-ink: #111923;
  --member-muted: #667181;
  --member-line: rgba(17, 25, 35, .11);
  --member-gold: #b98624;
  --member-cream: #fffaf1;
  --member-shadow: 0 28px 90px rgba(18, 22, 30, .12);
}

.visual-today-page .visual-member-main {
  width: min(1280px, calc(100vw - 320px));
  min-width: 0;
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  padding: clamp(18px, 2.6vw, 34px);
}

.visual-today-page .visual-member-main > * {
  min-width: 0;
}

.visual-today-hero,
.today-focus-card,
.today-action-card,
.today-score-card,
.visual-reset-panel,
.visual-shortcut-panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 28px;
  background: rgba(255, 255, 255, .72);
  box-shadow: var(--member-shadow);
  backdrop-filter: blur(20px);
}

.visual-today-hero {
  position: relative;
  min-height: clamp(380px, 43vw, 560px);
  display: grid;
  align-items: end;
  padding: clamp(24px, 4vw, 54px);
  isolation: isolate;
}

.visual-today-hero img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.visual-today-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255, 250, 241, .98) 0%, rgba(255, 250, 241, .78) 42%, rgba(255, 250, 241, .08) 72%);
}

.visual-today-hero > div {
  display: grid;
  gap: 14px;
  max-width: 650px;
}

.visual-today-hero h1,
.today-focus-card h2,
.today-action-card h2,
.visual-reset-panel h2,
.visual-shortcut-panel h2 {
  max-width: 760px;
  margin: 0;
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.6rem, 5.8vw, 6.4rem);
  font-weight: 400;
  line-height: .88;
}

.visual-today-hero p:not(.panel-eyebrow),
.today-action-card p,
.visual-reset-panel p {
  max-width: 430px;
  margin: 0;
  color: #283342;
  line-height: 1.5;
}

.today-widget-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(190px, .44fr);
  gap: clamp(14px, 2vw, 22px);
}

.today-focus-card,
.today-action-card,
.today-score-card {
  min-height: 300px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  padding: clamp(20px, 2.6vw, 34px);
}

.today-focus-card h2,
.today-action-card h2,
.visual-reset-panel h2,
.visual-shortcut-panel h2 {
  font-size: clamp(2rem, 3.3vw, 3.7rem);
}

.today-focus-card .practice-signal-score {
  width: 128px;
  aspect-ratio: 1;
  border-radius: 50%;
  place-items: center;
  background: radial-gradient(circle at 38% 28%, rgba(217, 169, 68, .95), rgba(143, 91, 19, .98));
}

.today-focus-card .practice-signal-score span,
.today-focus-card .practice-signal-score small,
.today-focus-card .practice-signal-score strong {
  color: #fff;
}

.today-focus-card .practice-signal-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.today-score-card {
  background:
    radial-gradient(circle at 50% 18%, rgba(185, 134, 36, .22), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(255, 250, 241, .56));
}

.today-score-card > strong {
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(4rem, 7vw, 7rem);
  font-weight: 500;
  line-height: .85;
}

.mini-rhythm-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mini-rhythm-row b {
  min-width: 0;
  border-radius: 999px;
  padding: 9px 10px;
  color: #8a6123;
  font-size: .72rem;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(255, 255, 255, .78);
}

.visual-reset-panel {
  padding: clamp(20px, 2.8vw, 36px);
}

.visual-reset-panel header {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.today-image-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.visual-mentor-strip {
  display: grid;
  gap: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 28px;
  padding: clamp(20px, 2.8vw, 36px);
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 250, 241, .54));
  box-shadow: var(--member-shadow);
  backdrop-filter: blur(20px);
}

.visual-mentor-strip header {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: end;
  justify-content: space-between;
}

.visual-mentor-strip h2 {
  margin: 0;
  color: var(--member-ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3.3vw, 3.7rem);
  line-height: .95;
}

.visual-mentor-strip p {
  margin: 6px 0 0;
  color: var(--member-muted);
}

.visual-mentor-strip .today-mentor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.visual-mentor-strip .today-mentor-grid article {
  display: grid;
  gap: 8px;
  min-height: 118px;
  align-content: center;
  border-radius: 18px;
  padding: 16px;
  background: rgba(255, 255, 255, .7);
  border: 1px solid rgba(255, 255, 255, .82);
}

.visual-mentor-strip .today-mentor-grid span {
  color: #8a6123;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.visual-mentor-strip .today-mentor-grid strong {
  color: var(--member-ink);
  font-size: 1rem;
  line-height: 1.2;
}

.today-image-actions a {
  position: relative;
  min-height: 320px;
  display: grid;
  align-content: end;
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  text-decoration: none;
  padding: 22px;
  box-shadow: var(--member-shadow);
  isolation: isolate;
}

.today-image-actions img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 9s ease;
}

.today-image-actions a:hover img {
  transform: scale(1.05);
}

.today-image-actions a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(12, 17, 25, .05), rgba(12, 17, 25, .78));
}

.today-image-actions span {
  color: rgba(255, 238, 194, .94);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.today-image-actions strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  line-height: .9;
}

.visual-shortcut-panel {
  padding: clamp(20px, 2.8vw, 36px);
}

.visual-shortcut-panel .launch-shortcut-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .visual-today-page .visual-member-main {
    width: min(100%, calc(100vw - 32px));
    padding: 16px;
  }

  .today-widget-grid,
  .today-image-actions,
  .visual-mentor-strip .today-mentor-grid,
  .visual-shortcut-panel .launch-shortcut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .visual-today-page .visual-member-main {
    width: 100%;
    padding: 12px;
  }

  .visual-today-hero {
    min-height: 560px;
  }

  .visual-today-hero::after {
    background: linear-gradient(180deg, rgba(255, 250, 241, .98) 0%, rgba(255, 250, 241, .84) 50%, rgba(12, 17, 25, .34) 100%);
  }

  .visual-today-hero h1 {
    font-size: clamp(2.8rem, 16vw, 5rem);
  }

  .today-widget-grid,
  .today-image-actions,
  .visual-mentor-strip .today-mentor-grid,
  .visual-shortcut-panel .launch-shortcut-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Final containment layer: phone/tablet views must never crop copy or force sideways scroll. */
@media (max-width: 820px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .premium-nav {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 58px 8px 12px;
    overflow: visible;
  }

  .premium-nav .brand {
    flex: 1 1 auto;
    max-width: calc(100vw - 86px);
    min-width: 0;
  }

  .premium-nav .brand-logo {
    width: auto;
    max-width: 100%;
    height: 30px;
    object-fit: contain;
    object-position: left center;
  }

  .premium-menu-toggle {
    display: inline-flex !important;
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    z-index: 20 !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fffaf1 !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 50% !important;
    background: #111923 !important;
    box-shadow: 0 12px 30px rgba(8, 12, 18, .24) !important;
  }

  .premium-menu-toggle::before {
    content: "";
    width: 17px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
  }

  .premium-menu-toggle i {
    display: none !important;
  }

  .premium-nav-links {
    flex: 1 0 100%;
    display: none;
  }

  .premium-nav.is-menu-open .premium-nav-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .premium-menu-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .premium-nav-actions {
    display: none;
  }

  .premium-nav.is-menu-open .premium-nav-actions {
    flex: 1 0 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 100%;
  }

  .movement-hero {
    min-height: 720px;
    padding: 116px 14px 34px;
  }

  .movement-hero-copy,
  .movement-hero-copy h1,
  .movement-hero-copy p {
    max-width: 100%;
  }

  .movement-hero-copy h1 {
    font-size: clamp(2.35rem, 11vw, 3.4rem);
    line-height: 1;
    overflow-wrap: normal;
  }

  .movement-hero .hero-actions {
    width: 100%;
    gap: 10px;
  }

  .movement-hero .hero-actions .button {
    width: 100%;
    min-width: 0;
    padding-inline: 12px;
    white-space: normal;
  }

  .movement-hero-ledger {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .movement-home .movement-belief-strip {
    gap: 10px;
    margin: 16px 14px 0;
    border: 0;
    background: transparent;
    transform: none;
  }

  .movement-home .movement-belief-strip article {
    min-height: 96px;
    align-content: center;
    justify-items: start;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-left-width: 4px;
    border-radius: 18px;
    text-align: left;
    background: rgba(255, 253, 248, .82);
  }

  .movement-home .movement-belief-strip span,
  .movement-home .movement-belief-strip small {
    color: #8a6123;
  }

  .movement-home .movement-belief-strip strong {
    color: #111827;
    font-family: var(--ui-font);
    font-size: clamp(1.18rem, 6vw, 1.65rem);
    font-weight: 950;
    line-height: 1.08;
  }

  .movement-home .movement-belief-strip small {
    max-width: 100%;
    font-size: .72rem;
    line-height: 1.3;
  }

  .preview-access-shell {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100vw;
    padding: 24px 14px;
    overflow: hidden;
  }

  .preview-access-shell .auth-brand-panel,
  .preview-access-shell .auth-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .preview-access-shell .auth-brand-panel h1,
  .preview-access-shell .auth-card h2 {
    font-size: clamp(2rem, 10vw, 2.85rem);
    line-height: 1.02;
  }

  .preview-access-shell .auth-brand-panel p:not(.eyebrow),
  .preview-access-shell .auth-card > p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .preview-access-shell .auth-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Final member dashboard polish: smaller widgets, no cramped sidebar, no clipped cards. */
.visual-dashboard-page .visual-member-hero {
  min-height: clamp(360px, 42vw, 540px);
}

.visual-dashboard-page .visual-hero-copy h1 {
  font-size: clamp(3rem, 5.7vw, 5.8rem);
}

.visual-dashboard-page .visual-hero-widgets article {
  min-height: 96px;
}

.visual-dashboard-page .visual-command-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .62fr) minmax(160px, .32fr);
}

.visual-dashboard-page .visual-today-card,
.visual-dashboard-page .visual-orbit-card,
.visual-dashboard-page .visual-score-card {
  min-height: 280px;
}

.visual-dashboard-page .visual-mode-card strong {
  font-size: clamp(1.9rem, 2.6vw, 3rem);
}

.visual-dashboard-page .compact-sidebar {
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.visual-dashboard-page .member-sidebar-profile,
.visual-dashboard-page .member-sidebar-card {
  min-height: auto;
}

@media (max-width: 1180px) {
  .visual-dashboard-page .visual-command-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
  }

  .visual-dashboard-page .visual-score-card {
    grid-column: 1 / -1;
    min-height: 180px;
  }
}

@media (max-width: 760px) {
  .visual-dashboard-page .visual-member-hero {
    min-height: 560px;
    padding: 18px;
  }

  .visual-dashboard-page .visual-hero-copy h1 {
    font-size: clamp(2.45rem, 13vw, 3.8rem);
    line-height: .95;
  }

  .visual-dashboard-page .visual-hero-widgets article,
  .visual-dashboard-page .visual-today-card,
  .visual-dashboard-page .visual-orbit-card,
  .visual-dashboard-page .visual-score-card {
    min-height: auto;
  }

  .visual-dashboard-page .visual-command-grid,
  .visual-dashboard-page .visual-orbit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Member pages as visual dashboards: concise, widgetized, and demo-safe. */
.growth-main,
.studio-main {
  width: min(1280px, calc(100vw - 320px));
  min-width: 0;
}

.growth-shell .launch-hero,
.studio-topbar {
  position: relative;
  min-height: clamp(300px, 34vw, 430px);
  overflow: hidden;
  align-items: end;
  isolation: isolate;
}

.growth-shell .launch-hero {
  background:
    linear-gradient(90deg, rgba(255, 250, 241, .96), rgba(255, 250, 241, .74) 46%, rgba(13, 18, 28, .20)),
    url("assets/homepage-mountaintop-community.png") center / cover;
}

.studio-topbar {
  background:
    linear-gradient(90deg, rgba(255, 250, 241, .96), rgba(255, 250, 241, .78) 48%, rgba(13, 18, 28, .20)),
    url("assets/generated/limitless-community-table-v3.png") center / cover;
}

/* Member experience loop: XP, badges, and premium micro-motion */
.member-reward-panel {
  width: min(100%, 1240px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
  margin-inline: auto;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 20%, rgba(42, 157, 120, .12), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(184, 116, 22, .16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 248, 238, .58));
  box-shadow: 0 24px 70px rgba(21, 17, 11, .1), inset 0 1px 0 rgba(255, 255, 255, .82);
  backdrop-filter: blur(24px);
}

.compact-reward-panel {
  grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
}

.today-xp-card {
  min-height: 100%;
}

.today-xp-card .member-xp-card {
  min-height: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.member-xp-card {
  min-height: 220px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(18px, 2.4vw, 30px);
  align-items: center;
  padding: clamp(20px, 2.8vw, 30px);
  border: 1px solid rgba(184, 116, 22, .16);
  border-radius: 24px;
  background: rgba(255, 253, 248, .64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}

.member-xp-ring {
  --xp-progress: 0%;
  width: clamp(112px, 12vw, 152px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fffaf1 0 57%, transparent 58%),
    conic-gradient(#b87416 var(--xp-progress), rgba(184, 116, 22, .14) 0);
  box-shadow: 0 18px 42px rgba(131, 85, 26, .18), inset 0 1px 0 rgba(255, 255, 255, .85);
}

.member-xp-ring strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: .8;
}

.member-xp-ring span {
  color: #8a5a19;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.member-xp-card h2 {
  margin: 4px 0 8px;
  color: #101826;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4.6vw, 4rem);
  line-height: .9;
  letter-spacing: 0;
}

.member-xp-card p {
  max-width: 46ch;
  margin: 0;
  color: #58677a;
  font-weight: 720;
  line-height: 1.55;
}

.member-xp-card small {
  display: inline-block;
  margin-top: 9px;
  color: #8a5a19;
  font-weight: 900;
}

.member-xp-bar {
  height: 10px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(17, 24, 39, .08);
}

.member-xp-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2a9d78, #b87416);
  transition: width .7s cubic-bezier(.2, .8, .2, 1);
}

.member-xp-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.member-xp-stats span {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 18px;
  background: rgba(255, 255, 255, .54);
}

.member-xp-stats strong {
  color: #111827;
  font-family: var(--display-font);
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: .95;
}

.member-xp-stats small {
  margin: 0;
  color: #6a7482;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.member-achievement-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.member-achievement {
  min-height: 96px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(13, 26, 42, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.member-achievement > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184, 116, 22, .22);
  border-radius: 50%;
  color: #8a5a19;
  background: rgba(255, 248, 237, .84);
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.member-achievement.is-earned {
  border-color: rgba(42, 157, 120, .24);
  background: rgba(241, 252, 246, .72);
}

.member-achievement.is-earned > span {
  color: #173a2c;
  border-color: rgba(42, 157, 120, .28);
  background: rgba(218, 247, 232, .9);
}

.member-achievement strong {
  display: block;
  color: #141d2b;
  font-size: .94rem;
  font-weight: 950;
  line-height: 1.15;
}

.member-achievement small {
  display: block;
  margin-top: 5px;
  color: #647083;
  font-size: .78rem;
  font-weight: 740;
  line-height: 1.35;
}

.xp-toast {
  position: fixed;
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(18px, 3vw, 34px);
  z-index: 1000;
  display: grid;
  gap: 2px;
  min-width: 156px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, rgba(16, 24, 38, .94), rgba(99, 67, 32, .9));
  box-shadow: 0 18px 48px rgba(16, 24, 38, .24);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.98);
  transition: opacity .28s ease, transform .28s ease;
}

.xp-toast.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.xp-toast strong {
  font-size: 1.02rem;
  font-weight: 950;
}

.xp-toast span {
  color: rgba(255, 255, 255, .78);
  font-size: .75rem;
  font-weight: 820;
}

.app-body :where(.journey-image-card, .visual-motivation-strip article, .member-achievement, .member-xp-card, .today-reset-card, .program-task-row) {
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.app-body :where(.journey-image-card, .visual-motivation-strip article, .member-achievement, .today-reset-card):hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(15, 23, 42, .12);
}

.app-body :where(.program-task-row.is-complete, .today-reset-card.is-complete) {
  animation: llSoftConfirm .44s ease;
}

@keyframes llSoftConfirm {
  0% { transform: scale(.992); }
  55% { transform: scale(1.012); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .member-xp-bar span,
  .xp-toast,
  .app-body :where(.journey-image-card, .visual-motivation-strip article, .member-achievement, .member-xp-card, .today-reset-card, .program-task-row) {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 980px) {
  .member-reward-panel,
  .compact-reward-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .member-achievement-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .member-reward-panel,
  .compact-reward-panel {
    padding: 18px !important;
    border-radius: 24px;
  }

  .member-xp-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 18px;
  }

  .member-xp-ring {
    width: 112px;
  }

  .member-xp-card h2 {
    max-width: 9ch;
    font-size: clamp(2.2rem, 14vw, 3.35rem) !important;
  }

  .member-xp-stats,
  .member-achievement-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-achievement {
    min-height: 88px;
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 13px;
  }

  .member-achievement > span {
    width: 36px;
    height: 36px;
    font-size: .52rem;
  }

  .today-xp-card {
    padding: 0 !important;
  }

  .xp-toast {
    right: 14px;
    bottom: 14px;
    max-width: calc(100vw - 28px);
  }
}

.growth-shell .launch-hero h1,
.studio-topbar h1 {
  max-width: 780px;
  font-size: clamp(2.8rem, 5.7vw, 6rem);
  line-height: .9;
}

.growth-shell .launch-hero p,
.studio-topbar p,
.growth-care-rail p,
.launch-flow-card p,
.platform-lab p,
.creator-panel p {
  max-width: 520px;
}

.growth-hero-metrics {
  align-self: end;
}

.growth-hero-metrics article {
  min-height: 112px;
  border-radius: 20px;
}

.growth-care-rail,
.platform-lab,
.creator-panel,
.studio-grid .panel,
.launch-flow-card,
.growth-principle-card {
  overflow: hidden;
  border-radius: 24px;
}

.growth-flow-guide,
.invite-flow-guide,
.community-action-strip {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.growth-flow-guide span,
.invite-flow-guide span,
.community-action-strip article {
  min-width: 0;
  min-height: 86px;
  align-content: center;
  border-radius: 18px;
}

.launch-flow-grid.growth-command-grid,
.studio-grid,
.post-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.platform-draft-form {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.platform-draft-form .full-span,
.platform-draft-form button,
.platform-form-note {
  min-width: 0;
}

.platform-draft-form textarea {
  min-height: 92px;
  max-height: 150px;
}

.post-card {
  min-height: 220px;
}

.post-card p {
  font-size: .9rem;
  line-height: 1.45;
}

.service-strip {
  overflow-x: auto;
  scrollbar-gutter: stable;
}

@media (max-width: 1180px) {
  .growth-main,
  .studio-main {
    width: min(100%, calc(100vw - 32px));
    padding: 16px;
  }
}

@media (max-width: 760px) {
  .growth-main,
  .studio-main {
    width: 100%;
    padding: 12px;
  }

  .growth-shell .launch-hero,
  .studio-topbar {
    min-height: 520px;
    padding: 24px;
  }

  .growth-shell .launch-hero h1,
  .studio-topbar h1 {
    font-size: clamp(2.45rem, 13vw, 3.8rem);
  }

  .growth-hero-metrics,
  .studio-topbar .agent-inline {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .studio-topbar .agent-inline {
    display: grid;
  }
}

@media (max-width: 760px) {
  .auth-shell,
  .preview-access-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    padding: 24px 14px !important;
    gap: 22px !important;
    overflow: hidden !important;
  }

  .auth-brand-panel,
  .auth-card {
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    padding-inline: min(24px, 6vw) !important;
  }

  .auth-brand-panel h1,
  .auth-card h2 {
    max-width: 100% !important;
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal !important;
  }

  .auth-brand-panel p,
  .auth-card p,
  .auth-links,
  .auth-links a,
  .auth-card .button {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 820px) {
  .premium-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
  }

  .premium-nav .brand {
    flex: 1 1 auto !important;
    max-width: calc(100% - 56px) !important;
  }

  .premium-menu-toggle {
    position: fixed !important;
    top: 25px !important;
    right: 22px !important;
    flex: 0 0 44px !important;
    margin-left: auto !important;
    transform: none !important;
  }

  .premium-nav-links,
  .premium-nav-actions {
    flex: 1 0 100% !important;
  }
}

.mobile-safe-nav {
  display: none;
}

@media (max-width: 820px) {
  .mobile-safe-nav {
    position: fixed;
    top: 25px;
    right: auto;
    left: clamp(218px, 70vw, 292px);
    z-index: 9999;
    display: inline-flex;
    gap: 0;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(17, 25, 35, .94);
    box-shadow: 0 14px 34px rgba(8, 12, 18, .28);
    backdrop-filter: blur(16px);
  }

  .mobile-safe-nav a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #fffaf1;
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .mobile-safe-nav a:first-child {
    color: #111923;
    background: linear-gradient(135deg, #e6ba6e, #a66a18);
  }

  .mobile-safe-nav a + a {
    display: none;
  }
}

/* Alignment correction pass: consistent gutters, glass card padding, and no clipped copy. */
:where(
  .movement-home section,
  .visual-dashboard-page .visual-member-main,
  .growth-main,
  .studio-main,
  .community-shell,
  .program-shell,
  .app-main
) {
  text-align: left;
}

:where(
  .movement-home .movement-belief-strip,
  .movement-state-grid,
  .movement-entry-grid,
  .movement-quote-grid,
  .movement-path-grid,
  .movement-journey-map,
  .movement-trust-strip,
  .message-sequence-grid,
  .community-ritual-grid,
  .visual-command-grid,
  .visual-orbit-grid,
  .visual-hero-widgets,
  .studio-grid,
  .launch-flow-grid,
  .post-grid,
  .metric-grid
) {
  min-width: 0;
  align-items: stretch;
}

:where(
  .movement-home .movement-belief-strip article,
  .movement-state-grid article,
  .movement-entry-grid a,
  .movement-path-grid a,
  .movement-journey-map article,
  .movement-trust-strip span,
  .message-sequence-grid article,
  .community-ritual-grid article,
  .panel,
  .glass-panel,
  .metric-card,
  .post-card,
  .visual-hero-widgets article,
  .visual-today-card,
  .visual-orbit-card,
  .visual-score-card,
  .visual-project-card,
  .visual-support-card,
  .visual-launch-card,
  .visual-mode-card,
  .launch-flow-card,
  .growth-principle-card,
  .creator-panel,
  .platform-lab,
  .growth-care-rail,
  .auth-card,
  .auth-brand-panel
) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: clamp(18px, 2.45vw, 30px);
}

:where(
  .movement-home .movement-belief-strip article,
  .movement-state-grid article,
  .movement-entry-grid a,
  .movement-path-grid a,
  .movement-journey-map article,
  .movement-trust-strip span,
  .message-sequence-grid article,
  .community-ritual-grid article,
  .visual-hero-widgets article,
  .visual-today-card,
  .visual-orbit-card,
  .visual-score-card,
  .visual-project-card,
  .visual-support-card,
  .visual-launch-card,
  .launch-flow-card,
  .growth-principle-card,
  .metric-card,
  .post-card
) {
  justify-items: start;
  align-content: start;
  gap: clamp(8px, 1.4vw, 14px);
  text-align: left;
}

:where(
  .movement-home .movement-belief-strip strong,
  .movement-home .movement-belief-strip small,
  .movement-state-grid h3,
  .movement-state-grid p,
  .movement-entry-grid strong,
  .movement-entry-grid small,
  .movement-path-grid strong,
  .movement-path-grid small,
  .movement-journey-map strong,
  .movement-journey-map small,
  .message-sequence-grid strong,
  .message-sequence-grid small,
  .community-ritual-grid strong,
  .movement-trust-strip strong,
  .movement-trust-strip small,
  .visual-dashboard-page h1,
  .visual-dashboard-page h2,
  .visual-dashboard-page h3,
  .visual-dashboard-page p,
  .growth-main h1,
  .growth-main h2,
  .growth-main h3,
  .growth-main p,
  .studio-main h1,
  .studio-main h2,
  .studio-main h3,
  .studio-main p
) {
  max-width: 100%;
  text-align: inherit;
}

.movement-home :where(.movement-section-head, .movement-section-lede) {
  max-width: min(760px, 100%);
}

.movement-home :where(.movement-section-head) {
  margin-inline: auto;
  text-align: center;
}

.movement-home .movement-section-head :where(h2, p) {
  margin-inline: auto;
  text-align: center;
}

.movement-home :where(.movement-story, .movement-system, .movement-access) > :not(figure) {
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
}

.movement-home :where(.movement-story, .movement-system, .movement-access) p,
.movement-home .movement-mountaintop p {
  max-width: 560px;
}

.movement-home .movement-price {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(22px, 3.4vw, 42px);
  border-radius: 28px;
}

.movement-home .presale-form {
  width: 100%;
  min-width: 0;
}

.movement-home .presale-form :where(input, button) {
  width: 100%;
  max-width: 100%;
}

.movement-state-grid img,
.movement-quote-grid img,
.movement-seed-visual img,
.movement-story img,
.movement-system img,
.movement-home .movement-mountaintop > img {
  display: block;
}

.movement-state-grid img,
.movement-quote-grid img {
  object-position: center;
}

.visual-dashboard-page :where(.visual-card-head, .visual-support-card, .visual-launch-card, .agent-actions, .visual-hero-actions),
.growth-main :where(.agent-actions, .launch-flow-card, .growth-care-rail),
.studio-main :where(.agent-actions, .creator-panel, .platform-lab, .post-card) {
  min-width: 0;
}

.visual-dashboard-page :where(.visual-card-head, .visual-support-card, .visual-launch-card) {
  gap: 12px;
}

@media (min-width: 821px) {
  .movement-home :where(
    .movement-belief-strip,
    .movement-state-grid,
    .movement-entry-grid,
    .movement-quote-grid,
    .movement-path-grid,
    .movement-journey-map,
    .movement-trust-strip,
    .community-ritual-grid
  ) {
    width: min(1160px, calc(100% - 56px));
    max-width: min(1160px, calc(100% - 56px));
    margin-inline: auto;
  }

  .movement-home .movement-belief-strip {
    transform: translateY(-22px);
  }
}

@media (max-width: 820px) {
  :where(
    .movement-home .movement-belief-strip article,
    .movement-state-grid article,
    .movement-entry-grid a,
    .movement-path-grid a,
    .movement-journey-map article,
    .movement-trust-strip span,
    .message-sequence-grid article,
    .community-ritual-grid article,
    .panel,
    .glass-panel,
    .metric-card,
    .post-card,
    .visual-hero-widgets article,
    .visual-today-card,
    .visual-orbit-card,
    .visual-score-card,
    .visual-project-card,
    .visual-support-card,
    .visual-launch-card,
    .launch-flow-card,
    .growth-principle-card,
    .creator-panel,
    .platform-lab,
    .growth-care-rail,
    .auth-card,
    .auth-brand-panel
  ) {
    padding: 18px;
  }

  .movement-home :where(.movement-section-head, .movement-section-lede) {
    width: 100%;
    max-width: 100%;
  }

  .movement-home :where(.movement-section-head, .movement-section-head h2, .movement-section-head p) {
    text-align: left;
    margin-inline: 0;
  }

  .movement-home .movement-belief-strip,
  .movement-state-grid,
  .movement-entry-grid,
  .movement-quote-grid,
  .movement-path-grid,
  .movement-journey-map,
  .movement-trust-strip,
  .community-ritual-grid {
    width: 100%;
    max-width: 100%;
  }

  .movement-hero {
    padding-inline: 18px;
  }

  .movement-hero-ledger span {
    align-content: center;
  }
}

@media (max-width: 430px) {
  :where(
    .movement-home .movement-belief-strip article,
    .movement-state-grid article,
    .movement-entry-grid a,
    .movement-path-grid a,
    .movement-journey-map article,
    .movement-trust-strip span,
    .message-sequence-grid article,
    .community-ritual-grid article,
    .panel,
    .glass-panel,
    .metric-card,
    .post-card,
    .visual-hero-widgets article,
    .visual-today-card,
    .visual-orbit-card,
    .visual-score-card,
    .visual-project-card,
    .visual-support-card,
    .visual-launch-card,
    .launch-flow-card,
    .growth-principle-card,
    .creator-panel,
    .platform-lab,
    .growth-care-rail,
    .auth-card,
    .auth-brand-panel
  ) {
    padding: 16px;
    border-radius: 18px;
  }

  .movement-home .movement-belief-strip {
    margin-inline: 0;
  }

  .movement-state-grid img {
    aspect-ratio: 1 / .72;
  }

  .movement-quote-grid a {
    padding: 0;
  }
}

/* Final headline fit: prevent beautiful type from becoming clipped type. */
.visual-dashboard-page .visual-hero-copy {
  max-width: min(680px, 100%);
}

.visual-dashboard-page .visual-hero-copy h1 {
  max-width: min(13.4ch, 100%);
  font-size: clamp(3rem, 4.6vw, 4.85rem);
  line-height: .92;
}

.mobile-title-break {
  display: none;
}

@media (max-width: 1180px) {
  .visual-dashboard-page .visual-member-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-dashboard-page .visual-hero-widgets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .visual-dashboard-page .visual-hero-copy h1 {
    max-width: 100%;
  }
}

@media (max-width: 820px) {
  .mobile-title-break {
    display: block;
  }

  .movement-home .movement-section-head h2,
  .movement-home .message-sequence-copy h2,
  .movement-home .movement-manifesto h2,
  .movement-home .movement-story h2,
  .movement-home .movement-system h2,
  .movement-home .movement-access h2,
  .movement-home .movement-mountaintop h2 {
    max-width: 100%;
    font-size: clamp(2.05rem, 8.6vw, 3rem);
    line-height: 1.02;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  .movement-home .movement-section-head {
    overflow: visible;
  }
}

@media (max-width: 430px) {
  .mobile-title-break {
    display: block;
  }

  .movement-home .movement-section-head h2,
  .movement-home .message-sequence-copy h2,
  .movement-home .movement-manifesto h2,
  .movement-home .movement-story h2,
  .movement-home .movement-system h2,
  .movement-home .movement-access h2,
  .movement-home .movement-mountaintop h2 {
    font-size: clamp(1.75rem, 7.1vw, 2.12rem);
    line-height: 1.1;
    text-wrap: pretty;
    overflow-wrap: break-word;
  }

  .visual-dashboard-page .visual-hero-copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.55rem);
    line-height: .96;
  }
}

/* Rebuild pass: no quote-card misuse, no vertical text boxes, no cramped dashboard widgets. */
.movement-state-grid {
  counter-reset: state-card;
}

.movement-state-grid article {
  counter-increment: state-card;
  position: relative;
  min-height: clamp(250px, 24vw, 340px);
  align-content: end;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(22px, 3vw, 38px);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .84), transparent 32%),
    linear-gradient(145deg, rgba(255, 253, 248, .94), rgba(245, 233, 215, .86));
}

.movement-state-grid article::before {
  content: "0" counter(state-card);
  position: absolute;
  top: clamp(18px, 2.2vw, 30px);
  right: clamp(18px, 2.2vw, 30px);
  z-index: -1;
  color: rgba(184, 137, 58, .13);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(5.5rem, 10vw, 11rem);
  font-weight: 500;
  line-height: .78;
}

.movement-state-grid article::after {
  content: "";
  position: absolute;
  left: clamp(22px, 3vw, 38px);
  top: clamp(22px, 3vw, 38px);
  width: 46px;
  height: 46px;
  border: 1px solid rgba(184, 137, 58, .4);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(184, 137, 58, .32) 0 3px, transparent 4px),
    rgba(255, 250, 241, .7);
  box-shadow: 0 18px 45px rgba(18, 22, 30, .08);
}

.movement-state-grid article:last-child {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .08), transparent 35%),
    linear-gradient(145deg, #111923, #1d2735);
}

.movement-state-grid article:last-child::before {
  color: rgba(255, 255, 255, .08);
}

.movement-state-grid h3 {
  max-width: 11.5ch;
  overflow-wrap: normal;
  word-break: normal;
}

.movement-state-grid p {
  max-width: 26ch;
  color: rgba(26, 20, 16, .72);
  font-family: var(--body-font);
  font-size: clamp(.96rem, 1.15vw, 1.05rem);
  font-style: normal;
  font-weight: 650;
  line-height: 1.5;
}

.movement-state-grid article:last-child p {
  color: rgba(255, 255, 255, .7);
}

.movement-state-grid img {
  display: none;
}

.visual-dashboard-page .visual-member-hero > img {
  object-position: 58% center;
}

.visual-dashboard-page .visual-journey-rail,
.visual-project-grid,
.visual-metric-grid,
.visual-motivation-strip {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.visual-dashboard-page .visual-journey-rail a,
.visual-project-card,
.visual-metric-grid .metric-card,
.visual-motivation-strip article,
.visual-hero-widgets article,
.visual-support-card,
.visual-launch-card {
  min-width: 0;
  overflow: hidden;
}

.visual-dashboard-page :where(
  .visual-journey-rail a strong,
  .visual-project-card h3,
  .visual-project-card p,
  .visual-metric-grid .metric-card span,
  .visual-metric-grid .metric-card strong,
  .visual-metric-grid .metric-card small,
  .visual-motivation-strip span,
  .visual-motivation-strip strong,
  .visual-hero-widgets span,
  .visual-hero-widgets strong,
  .visual-hero-widgets small
) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.visual-dashboard-page .visual-journey-rail a {
  padding: 18px;
  align-content: center;
}

.visual-motivation-strip article {
  min-height: 126px;
  justify-items: start;
  text-align: left;
}

.compact-client-page .visual-motivation-strip.motivation-engine-panel {
  display: grid;
  margin: 0 0 clamp(16px, 2.2vw, 24px);
}

.visual-member-main .visual-badge-strip {
  margin: -2px 0 clamp(18px, 2.4vw, 28px);
  padding: 0 2px;
}

.visual-member-main .visual-badge-strip:empty {
  display: none;
}

.visual-metric-grid .metric-card {
  min-height: 128px;
  padding: 18px;
}

.visual-community-card img {
  object-position: center;
}

@media (max-width: 1180px) {
  .visual-community-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-community-card {
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .movement-state-grid article {
    min-height: 220px;
  }

  .movement-state-grid h3 {
    max-width: 100%;
    font-size: clamp(1.85rem, 7.2vw, 2.25rem);
    line-height: 1.05;
    overflow-wrap: break-word;
  }

  .movement-state-grid p {
    max-width: 100%;
    font-size: .92rem;
  }

  .movement-state-grid article::after {
    display: none;
  }

  .movement-state-grid article::before {
    top: 18px;
    right: 16px;
    font-size: clamp(5rem, 23vw, 7rem);
  }

  .visual-dashboard-page .visual-hero-widgets,
  .visual-dashboard-page .visual-journey-rail,
  .visual-project-grid,
  .visual-metric-grid,
  .visual-motivation-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-community-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-community-card img {
    min-height: 240px;
    aspect-ratio: 16 / 10;
  }

  .app-body {
    display: block;
  }

  .app-body .app-sidebar.compact-sidebar,
  .app-body .app-sidebar.member-sidebar {
    position: sticky;
    top: 0;
    z-index: 60;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    max-height: none;
    padding: 10px 12px 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(184, 137, 58, .16);
    background: rgba(255, 250, 241, .92);
    box-shadow: 0 16px 46px rgba(18, 22, 30, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
  }

  .app-body .member-sidebar .brand {
    min-height: 34px;
    margin: 0 0 8px;
  }

  .app-body .member-sidebar .brand-logo {
    height: 30px;
    max-width: 210px;
    object-fit: contain;
    object-position: left center;
  }

  .app-body .member-sidebar h2,
  .app-body .member-sidebar .sidebar-section-label,
  .app-body .member-sidebar-profile,
  .app-body .member-sidebar-card,
  .app-body .sidebar-context,
  .app-body .sidebar-promo,
  .app-body .member-footer-copy {
    display: none !important;
  }

  .app-body .member-sidebar .side-nav {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 2px 0 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .app-body .member-sidebar .side-nav::-webkit-scrollbar {
    display: none;
  }

.app-body .member-sidebar .side-nav a {
    flex: 0 0 auto;
    min-width: 92px;
    min-height: 54px;
    display: grid;
    place-items: center;
    gap: 5px;
    padding: 9px 10px;
    border-radius: 16px;
    white-space: normal;
    text-align: center;
  }

  .app-body .member-sidebar .nav-icon {
    width: 24px;
    height: 24px;
  }

  .app-body .member-sidebar .nav-text {
    font-size: .68rem;
    line-height: 1.1;
  }

  .app-body .visual-member-main,
  .app-body .app-main {
    width: 100%;
    max-width: 100%;
    padding: 14px;
  }

  .visual-today-card .daily-mode-toggle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .visual-today-card .daily-mode-toggle button {
    min-height: 42px;
    color: #1a2432;
    background: rgba(255, 255, 255, .82);
    opacity: 1;
  }

  .visual-today-card .daily-mode-toggle button.is-active {
    color: #fffaf1;
    background: linear-gradient(135deg, #c68628, #85530f);
    border-color: rgba(133, 83, 15, .4);
  }
}

/* Visible image correction: keep the new homepage visuals in the first journey section. */
.movement-state-grid article {
  min-height: auto;
  align-content: start;
}

.movement-state-grid article::after {
  display: none;
}

.movement-state-grid article::before {
  top: auto;
  right: 18px;
  bottom: 16px;
  opacity: .55;
}

.movement-state-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  margin: 0 0 4px;
  box-shadow: 0 18px 44px rgba(18, 22, 30, .11);
}

@media (max-width: 820px) {
  .movement-state-grid article {
    min-height: 0;
    padding: 18px;
  }

  .movement-state-grid img {
    aspect-ratio: 16 / 9;
    border-radius: 16px;
  }

  .movement-state-grid article::before {
    font-size: clamp(4.2rem, 18vw, 6rem);
  }
}

/* Hero promise strip correction: no broken words, no cramped stat blocks. */
.movement-home .movement-belief-strip {
  width: min(1160px, calc(100% - 56px));
  max-width: min(1160px, calc(100% - 56px));
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 auto clamp(52px, 6vw, 86px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(37, 157, 121, .8), rgba(184, 137, 58, .9), rgba(41, 104, 168, .78), rgba(139, 63, 71, .74));
  box-shadow: 0 34px 90px rgba(37, 29, 18, .12);
  transform: translateY(-22px);
}

.movement-home .movement-belief-strip article {
  min-height: clamp(142px, 14vw, 178px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: clamp(18px, 2vw, 26px);
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .07)),
    rgba(159, 103, 25, .66);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.movement-home .movement-belief-strip span,
.movement-home .movement-belief-strip small {
  width: 100%;
  max-width: 100%;
  color: rgba(255, 250, 241, .88);
  font-family: var(--body-font);
  font-size: clamp(.62rem, .72vw, .74rem);
  font-weight: 950;
  letter-spacing: .22em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
}

.movement-home .movement-belief-strip strong {
  width: 100%;
  max-width: 10ch;
  color: #fffaf1;
  font-family: var(--display-font);
  font-size: clamp(2.15rem, 3.35vw, 4rem);
  font-weight: 520;
  letter-spacing: 0;
  line-height: .9;
  text-align: center;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.movement-home .movement-belief-strip article:nth-child(2) strong {
  max-width: none;
  font-size: clamp(2rem, 3vw, 3.45rem);
  line-height: .92;
  white-space: nowrap;
}

.movement-home .movement-belief-strip article:nth-child(3) strong,
.movement-home .movement-belief-strip article:nth-child(4) strong {
  max-width: 8.5ch;
}

@media (max-width: 980px) {
  .movement-home .movement-belief-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .movement-home .movement-belief-strip {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
    grid-template-columns: minmax(0, 1fr);
    border-radius: 24px;
    transform: translateY(-12px);
  }

  .movement-home .movement-belief-strip article {
    min-height: 116px;
  }

  .movement-home .movement-belief-strip strong,
  .movement-home .movement-belief-strip article:nth-child(2) strong {
    max-width: 100%;
    font-size: clamp(2.2rem, 12vw, 3.15rem);
    white-space: normal;
  }
}

/* Mountaintop section correction: framed glass panels with real gutters. */
.movement-home .movement-mountaintop {
  position: relative;
  min-height: clamp(560px, 58vw, 760px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .46fr);
  align-items: end;
  gap: clamp(24px, 4vw, 64px);
  isolation: isolate;
  overflow: hidden;
  padding:
    clamp(72px, 9vw, 122px)
    max(32px, calc((100vw - 1160px) / 2))
    clamp(72px, 9vw, 122px);
  color: #fffaf1;
  background: #111923;
}

.movement-home .movement-mountaintop > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.movement-home .movement-mountaintop::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 74% 20%, rgba(255, 250, 241, .12), transparent 34%),
    linear-gradient(90deg, rgba(8, 12, 20, .76), rgba(8, 12, 20, .48) 48%, rgba(8, 12, 20, .34)),
    linear-gradient(0deg, rgba(8, 12, 20, .72), rgba(8, 12, 20, .12) 54%, rgba(8, 12, 20, .2));
  pointer-events: none;
}

.movement-home .movement-mountaintop > div,
.movement-home .movement-mountaintop blockquote {
  position: relative;
  z-index: 1;
  max-width: 100%;
  border: 1px solid rgba(255, 250, 241, .2);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06)),
    rgba(13, 18, 25, .44);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .26);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.movement-home .movement-mountaintop > div {
  width: min(680px, 100%);
  display: grid;
  gap: 14px;
  padding: clamp(26px, 3.2vw, 44px);
}

.movement-home .movement-mountaintop .section-kicker {
  margin: 0;
}

.movement-home .movement-mountaintop h2 {
  max-width: 12ch;
  margin: 0;
  color: #fffaf1;
  font-size: clamp(3.05rem, 5.6vw, 6.2rem);
  line-height: .9;
}

.movement-home .movement-mountaintop p:not(.section-kicker) {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 250, 241, .82);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.6;
}

.movement-home .movement-mountaintop blockquote {
  justify-self: end;
  width: min(430px, 100%);
  margin: 0;
  padding: clamp(30px, 3.4vw, 46px);
  color: #fffaf1;
  font-family: var(--display-font);
  font-size: clamp(1.9rem, 2.8vw, 3.4rem);
  font-style: italic;
  line-height: 1.08;
  text-wrap: balance;
  overflow-wrap: normal;
}

@media (max-width: 980px) {
  .movement-home .movement-mountaintop {
    grid-template-columns: minmax(0, 1fr);
    align-content: end;
    min-height: 720px;
    padding: 76px 24px;
  }

  .movement-home .movement-mountaintop > div,
  .movement-home .movement-mountaintop blockquote {
    width: min(620px, 100%);
    justify-self: start;
  }

  .movement-home .movement-mountaintop h2 {
    max-width: 100%;
    font-size: clamp(2.4rem, 9vw, 4.5rem);
    line-height: .96;
  }

  .movement-home .movement-mountaintop blockquote {
    font-size: clamp(1.7rem, 5vw, 2.6rem);
  }
}

@media (max-width: 520px) {
  .movement-home .movement-mountaintop {
    min-height: 680px;
    padding: 54px 16px;
  }

  .movement-home .movement-mountaintop > div,
  .movement-home .movement-mountaintop blockquote {
    border-radius: 22px;
    padding: 22px;
  }

  .movement-home .movement-mountaintop blockquote {
    font-size: clamp(1.45rem, 7vw, 2.1rem);
    line-height: 1.14;
  }
}

/* Cinematic quote band correction: never let quote text sit on the image without a proper frame. */
.movement-image-band {
  position: relative;
  min-height: clamp(460px, 46vw, 640px);
  display: grid;
  align-items: end;
  justify-items: start;
  isolation: isolate;
  overflow: hidden;
  padding:
    clamp(54px, 7vw, 96px)
    max(24px, calc((100vw - 1160px) / 2));
}

.movement-image-band img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.movement-image-band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(250, 246, 238, .88), rgba(250, 246, 238, .46) 44%, rgba(8, 12, 20, .24)),
    linear-gradient(0deg, rgba(8, 12, 20, .32), rgba(8, 12, 20, 0) 46%);
  pointer-events: none;
}

.movement-image-band > div {
  width: min(560px, 100%);
  display: grid;
  gap: 14px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(255, 250, 241, .56);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(255, 247, 232, .42)),
    rgba(255, 250, 241, .42);
  box-shadow: 0 34px 90px rgba(37, 29, 18, .18);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.movement-image-band blockquote {
  margin: 0;
  padding: 0;
  max-width: 12ch;
  color: #111923;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 4.45rem);
  font-style: italic;
  line-height: 1;
  text-wrap: balance;
  overflow-wrap: normal;
}

.movement-image-band cite {
  color: rgba(17, 25, 35, .68);
  font-family: var(--body-font);
  font-size: .72rem;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .movement-image-band {
    min-height: 560px;
    align-items: end;
    padding: 42px 16px;
  }

  .movement-image-band::after {
    background:
      linear-gradient(180deg, rgba(250, 246, 238, .9), rgba(250, 246, 238, .42) 48%, rgba(8, 12, 20, .3)),
      linear-gradient(0deg, rgba(8, 12, 20, .38), rgba(8, 12, 20, 0) 48%);
  }

  .movement-image-band > div {
    border-radius: 22px;
    padding: 22px;
  }

  .movement-image-band blockquote {
    max-width: 100%;
    font-size: clamp(1.55rem, 8vw, 2.45rem);
    line-height: 1.12;
  }
}

/* Dashboard community/support row correction: no vertical headlines, no clipped widget content. */
.visual-dashboard-page .visual-community-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.visual-dashboard-page .visual-community-card,
.visual-dashboard-page .visual-support-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 28px;
  box-sizing: border-box;
}

.visual-dashboard-page .visual-community-card {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(280px, .48fr) minmax(0, 1fr);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 250, 241, .66));
}

.visual-dashboard-page .visual-community-card img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: center;
}

.visual-dashboard-page .visual-community-card > div {
  min-width: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  padding: clamp(28px, 4vw, 54px);
}

.visual-dashboard-page .visual-community-card h2,
.visual-dashboard-page .visual-support-card h2 {
  max-width: min(100%, 13ch);
  margin: 0;
  color: #111923;
  font-family: var(--display-font);
  font-size: clamp(2.25rem, 4vw, 4.6rem);
  font-weight: 520;
  line-height: .98;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.visual-dashboard-page .visual-community-card p:not(.panel-eyebrow),
.visual-dashboard-page .visual-support-card small,
.visual-dashboard-page .visual-support-card .agent-result {
  max-width: 56ch;
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
}

.visual-dashboard-page .visual-support-card {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(280px, .46fr);
  grid-template-areas:
    "eyebrow status"
    "title status"
    "actions result";
  align-items: center;
  gap: 16px clamp(18px, 3vw, 34px);
  padding: clamp(24px, 3vw, 38px);
  background:
    radial-gradient(circle at 100% 0%, rgba(184, 137, 58, .13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 250, 241, .68));
}

.visual-dashboard-page .visual-support-card > .panel-eyebrow {
  grid-area: eyebrow;
  margin: 0;
}

.visual-dashboard-page .visual-support-card > h2 {
  grid-area: title;
}

.visual-dashboard-page .visual-support-card .agent-status-stack {
  grid-area: status;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 16px;
}

.visual-dashboard-page .visual-support-card .agent-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

.visual-dashboard-page .visual-support-card .agent-actions .button {
  flex: 1 1 96px;
  min-width: 0;
}

.visual-dashboard-page .visual-support-card .agent-result {
  grid-area: result;
  width: 100%;
  min-width: 0;
  padding: 14px 16px;
}

@media (max-width: 900px) {
  .visual-dashboard-page .visual-community-card,
  .visual-dashboard-page .visual-support-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-dashboard-page .visual-support-card {
    grid-template-areas:
      "eyebrow"
      "title"
      "status"
      "actions"
      "result";
  }

  .visual-dashboard-page .visual-community-card h2,
  .visual-dashboard-page .visual-support-card h2 {
    max-width: 100%;
    font-size: clamp(2rem, 8vw, 3.2rem);
    line-height: 1.04;
  }

  .visual-dashboard-page .visual-community-card img {
    min-height: 240px;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 760px) {
  .visual-dashboard-page .visual-hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .visual-dashboard-page .visual-hero-actions .button,
  .visual-dashboard-page .visual-support-card .agent-actions .button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .visual-dashboard-page .visual-community-card > div,
  .visual-dashboard-page .visual-support-card {
    padding: 20px;
  }

  .visual-dashboard-page .visual-community-card h2,
  .visual-dashboard-page .visual-support-card h2 {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
    line-height: 1.06;
  }
}

/* Dashboard launch/footer polish: compact, balanced, and readable. */
.visual-dashboard-page .visual-launch-card {
  display: grid;
  grid-template-columns: minmax(210px, .42fr) minmax(0, 1fr);
  grid-template-areas: "intro actions";
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 28px);
  padding: clamp(22px, 2.8vw, 34px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 2% 0%, rgba(184, 137, 58, .11), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 250, 242, .68));
}

.visual-dashboard-page .visual-launch-card > header {
  grid-area: intro;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.visual-dashboard-page .visual-launch-card > header > div:first-child,
.visual-dashboard-page .visual-launch-card .platform-overview {
  min-width: 0;
  max-width: 100%;
}

.visual-dashboard-page .visual-launch-card h2 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.visual-dashboard-page .visual-launch-card .platform-overview {
  justify-self: stretch;
  width: 100%;
  padding: 16px;
  border-radius: 18px;
}

.visual-dashboard-page .visual-launch-card .platform-command-footer {
  grid-area: actions;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .72fr);
  align-items: center;
  align-content: center;
  gap: 12px 14px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #59677c;
}

.visual-dashboard-page .visual-launch-card .platform-command-footer > * {
  min-width: 0;
}

.visual-dashboard-page .visual-launch-card .platform-command-footer > span {
  display: grid;
  min-height: 54px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 16px;
  background: rgba(255, 255, 255, .56);
}

.visual-dashboard-page .visual-launch-card .platform-command-footer .button {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
}

.visual-dashboard-page .visual-member-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2.4vw, 34px);
  padding: clamp(22px, 2.8vw, 34px);
  border-radius: 28px;
}

.visual-dashboard-page .visual-member-footer > div {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.visual-dashboard-page .visual-member-footer strong {
  max-width: 22ch;
  font-size: clamp(1.7rem, 2.6vw, 2.75rem);
  line-height: 1.02;
  text-wrap: balance;
}

.visual-dashboard-page .visual-member-footer span {
  max-width: 40ch;
  color: rgba(255, 255, 255, .72);
}

.visual-dashboard-page .visual-member-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.visual-dashboard-page .visual-member-footer nav a {
  min-width: 0;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
}

@media (max-width: 900px) {
  .visual-dashboard-page .visual-launch-card,
  .visual-dashboard-page .visual-member-footer {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
  }

  .visual-dashboard-page .visual-launch-card > header,
  .visual-dashboard-page .visual-launch-card .platform-command-footer {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .visual-dashboard-page .visual-launch-card h2 {
    max-width: 100%;
    font-size: clamp(2rem, 8vw, 3rem);
    line-height: 1.05;
  }

  .visual-dashboard-page .visual-launch-card .platform-command-footer .button {
    width: 100%;
    max-width: 100%;
  }

  .visual-dashboard-page .visual-member-footer nav {
    justify-content: stretch;
  }

  .visual-dashboard-page .visual-member-footer nav a {
    flex: 1 1 150px;
    justify-content: center;
  }
}

/* Mobile dashboard viewport lock: no hero buttons or stat cards may bleed sideways. */
@media (max-width: 760px) {
  html,
  body,
  .app-body,
  .visual-dashboard-page,
  .visual-dashboard-page .visual-member-main {
    max-width: 100%;
    overflow-x: hidden;
  }

  .app-body .visual-member-main,
  .visual-dashboard-page .visual-member-main {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  .visual-dashboard-page .visual-member-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 20px;
  }

  .visual-dashboard-page :where(
    .visual-member-hero,
    .visual-journey-rail,
    .visual-command-grid,
    .visual-seed-map,
    .visual-project-grid,
    .visual-metric-grid,
    .visual-community-row,
    .visual-launch-card,
    .visual-member-footer
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .visual-dashboard-page .visual-hero-copy,
  .visual-dashboard-page .visual-hero-widgets,
  .visual-dashboard-page .visual-hero-widgets article {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .visual-dashboard-page .visual-hero-widgets {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-dashboard-page .visual-hero-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .visual-dashboard-page .visual-hero-actions .button,
  .visual-dashboard-page .visual-member-hero .button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .app-body .visual-member-main > :where(header, section, footer) {
    width: calc(100vw - 70px) !important;
    max-width: calc(100vw - 70px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }

  .visual-dashboard-page .visual-member-hero {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

/* Final mobile readability guardrails for the daily dashboard widgets. */
@media (max-width: 760px) {
  .visual-dashboard-page .visual-today-card,
  .visual-dashboard-page .visual-mode-card,
  .visual-dashboard-page .daily-command-grid,
  .visual-dashboard-page .daily-mode-card footer,
  .visual-dashboard-page .daily-mode-card footer > *,
  .visual-dashboard-page .visual-orbit-card,
  .visual-dashboard-page .visual-score-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .visual-dashboard-page .visual-today-card {
    overflow: hidden;
    padding: 20px;
  }

  .visual-dashboard-page .visual-card-head h2,
  .visual-dashboard-page .visual-mode-card strong {
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1.04;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  .visual-dashboard-page .visual-mode-card {
    gap: 14px;
    padding: 18px;
  }

  .visual-dashboard-page .visual-mode-card p,
  .visual-dashboard-page .visual-mode-card em,
  .visual-dashboard-page .daily-command-grid b {
    overflow-wrap: anywhere;
  }

  .visual-dashboard-page .daily-mode-card footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .visual-dashboard-page .daily-mode-card footer .button {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }

  .visual-dashboard-page .visual-member-hero .visual-hero-actions {
    justify-items: start;
  }

  .visual-dashboard-page .visual-member-hero .visual-hero-actions .button {
    width: min(100%, 300px) !important;
    max-width: 300px !important;
  }

  .visual-dashboard-page .daily-mode-card footer .button {
    width: min(100%, 300px);
    max-width: 300px;
    justify-self: start;
  }
}

/* Today page correction: no image text overlap, no clipped widgets, calmer hierarchy. */
.visual-today-page .visual-today-hero {
  min-height: clamp(420px, 38vw, 520px);
  align-items: center;
  padding: clamp(30px, 4.6vw, 64px);
  border-radius: 30px;
}

.visual-today-page .visual-today-hero img {
  object-position: 58% center;
}

.visual-today-page .visual-today-hero::after {
  background:
    linear-gradient(90deg, rgba(255, 250, 241, .98) 0%, rgba(255, 250, 241, .9) 36%, rgba(255, 250, 241, .28) 66%, rgba(255, 250, 241, .02) 100%);
}

.visual-today-page .visual-today-hero > div {
  max-width: min(560px, 100%);
  padding: clamp(8px, 1vw, 12px);
}

.visual-today-page .visual-today-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.2rem, 6.1vw, 5.9rem);
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
}

.visual-today-page .visual-today-hero p:not(.panel-eyebrow) {
  max-width: 31ch;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
}

.visual-today-page .visual-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.visual-today-page .visual-hero-actions .button {
  min-width: 150px;
}

.visual-today-page .today-widget-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(210px, .46fr);
  align-items: stretch;
}

.visual-today-page .today-focus-card,
.visual-today-page .today-action-card,
.visual-today-page .today-score-card {
  position: relative;
  min-width: 0;
  min-height: 310px;
  align-content: start;
  gap: 16px;
  padding: clamp(24px, 2.8vw, 36px);
  border-radius: 28px;
}

.visual-today-page .today-focus-card {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "eyebrow score"
    "title score"
    "chips chips"
    "button button";
  align-items: center;
  overflow: hidden;
}

.visual-today-page .today-focus-card .panel-eyebrow {
  grid-area: eyebrow;
}

.visual-today-page .today-focus-card h2 {
  grid-area: title;
  max-width: 11ch;
  font-size: clamp(2rem, 3.25vw, 3.35rem);
  line-height: .98;
  text-wrap: balance;
}

.visual-today-page .today-focus-card .practice-signal-score {
  grid-area: score;
  width: clamp(92px, 9.5vw, 126px);
  align-self: center;
  justify-self: end;
}

.visual-today-page .today-focus-card .practice-signal-chips {
  grid-area: chips;
  width: 100%;
}

.visual-today-page .today-focus-card > .button {
  grid-area: button;
  width: fit-content;
}

.visual-today-page .today-action-card h2 {
  max-width: 11ch;
  font-size: clamp(2.15rem, 3.5vw, 3.55rem);
  line-height: .98;
  text-wrap: balance;
}

.visual-today-page .today-action-card p {
  max-width: 36ch;
}

.visual-today-page .today-score-card {
  justify-items: center;
  align-content: center;
  text-align: center;
}

.visual-today-page .today-score-card > strong {
  font-size: clamp(4.8rem, 6.5vw, 6.4rem);
}

@media (max-width: 1180px) {
  .visual-today-page .today-widget-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .visual-today-page .today-score-card {
    grid-column: 1 / -1;
    min-height: 190px;
  }
}

@media (max-width: 760px) {
  .visual-today-page .visual-today-hero {
    min-height: 520px;
    align-items: end;
    padding: 24px;
  }

  .visual-today-page .visual-today-hero img {
    object-position: 54% center;
  }

  .visual-today-page .visual-today-hero::after {
    background:
      linear-gradient(180deg, rgba(255, 250, 241, .97) 0%, rgba(255, 250, 241, .86) 45%, rgba(255, 250, 241, .58) 100%);
  }

  .visual-today-page .visual-today-hero h1 {
    max-width: 8ch;
    font-size: clamp(2.65rem, 11.2vw, 3.45rem);
    line-height: .98;
    overflow-wrap: normal;
    word-break: normal;
  }

  .visual-today-page .visual-today-hero > div {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
  }

  .visual-today-page .visual-hero-actions,
  .visual-today-page .visual-hero-actions .button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .visual-today-page .visual-hero-actions .button {
    width: min(100%, 300px);
    max-width: 300px;
  }

  .visual-today-page .today-widget-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .visual-today-page .today-focus-card,
  .visual-today-page .today-action-card,
  .visual-today-page .today-score-card {
    min-height: 0;
    padding: 22px;
  }

  .visual-today-page .today-focus-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "eyebrow"
      "title"
      "score"
      "chips"
      "button";
    justify-items: start;
  }

  .visual-today-page .today-focus-card h2,
  .visual-today-page .today-action-card h2 {
    max-width: 8.6ch;
    font-size: clamp(2.05rem, 9vw, 2.75rem);
    line-height: 1.02;
    overflow-wrap: normal;
    word-break: normal;
  }

  .visual-today-page .today-focus-card .practice-signal-score {
    justify-self: start;
  }

  .visual-today-page .today-focus-card > .button,
  .visual-today-page .today-action-card .button {
    width: min(100%, 300px);
  }

  body.visual-today-page .visual-member-main {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
  }

  body.visual-today-page .visual-member-main > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Start page correction: no oversized headings, no card collision, no empty decorative bleed. */
.start-page .launch-main {
  width: min(1280px, calc(100vw - 320px));
  min-width: 0;
  gap: clamp(18px, 2.2vw, 28px);
  padding: clamp(18px, 2.6vw, 34px);
}

.start-page .launch-board,
.start-page .start-invitation-panel,
.start-page .start-orientation-pulse {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.start-page .launch-board {
  padding: clamp(26px, 3vw, 38px);
  border-radius: 28px;
}

.start-page .launch-hero {
  overflow: hidden;
}

.start-page .launch-hero > div,
.start-page .launch-readiness-tile {
  min-width: 0;
  max-width: 100%;
}

.start-page .launch-board [data-start-tracker] .program-tracker-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 40px);
  margin-bottom: 22px;
}

.start-page .launch-board [data-start-tracker] .program-tracker-head h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.6rem, 5.2vw, 5rem);
  line-height: .95;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.start-page .program-tracker-score {
  width: clamp(128px, 13vw, 170px);
  min-width: 128px;
  padding: 18px;
  border-radius: 22px;
  text-align: center;
}

.start-page .program-tracker-score strong {
  font-size: clamp(3.1rem, 5vw, 4.7rem);
  line-height: .82;
}

.start-page .start-task-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.start-page .start-task-row {
  min-height: 184px;
  padding: 18px;
  border-radius: 18px;
}

.start-page .start-task-row::before {
  display: none;
}

.start-page .start-task-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.start-page .start-task-check input {
  order: 0;
  width: 28px;
  height: 28px;
}

.start-page .start-task-check strong {
  display: block;
  max-width: 100%;
  font-size: clamp(1.55rem, 2.1vw, 2.05rem);
  line-height: 1.05;
  overflow-wrap: normal;
  word-break: normal;
}

.start-page .start-task-check small {
  display: block;
  max-width: 100%;
  font-size: .78rem;
  line-height: 1.38;
}

.start-page .start-task-action {
  min-height: 42px;
}

.start-page .start-invitation-panel {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .75fr);
  grid-template-areas:
    "copy context"
    "copy actions";
  align-items: center;
  gap: clamp(20px, 3vw, 34px);
  padding: clamp(28px, 3.6vw, 44px);
  border-radius: 28px;
}

.start-page .start-invitation-copy {
  grid-area: copy;
  min-width: 0;
}

.start-page .start-invitation-copy h2 {
  max-width: 13ch;
  margin: 6px 0 14px;
  font-size: clamp(2.7rem, 5vw, 5rem);
  line-height: .95;
  text-wrap: balance;
}

.start-page .start-invitation-copy p:not(.panel-eyebrow) {
  max-width: 52ch;
  font-size: clamp(.98rem, 1vw, 1.06rem);
}

.start-page .start-invitation-context {
  grid-area: context;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.start-page .start-invitation-context article {
  min-height: 0;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
}

.start-page .start-invitation-context strong {
  max-width: 100%;
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.04;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.start-page .start-invitation-context small {
  max-width: 100%;
}

.start-page .start-invitation-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.start-page .start-invitation-actions .button {
  width: 100%;
  min-width: 0;
}

.start-page .start-orientation-pulse {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.start-page .start-orientation-pulse article {
  min-height: 128px;
  align-content: start;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
}

.start-page .start-orientation-pulse strong {
  max-width: 100%;
  font-size: clamp(1.35rem, 1.7vw, 1.75rem);
  line-height: 1.08;
}

.start-page .start-orientation-pulse small {
  max-width: 100%;
  line-height: 1.4;
}

@media (max-width: 1180px) {
  .start-page .launch-main {
    width: min(100%, calc(100vw - 32px));
    padding: 16px;
  }

  .start-page .start-task-grid,
  .start-page .start-orientation-pulse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start-page .start-invitation-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "context"
      "actions";
  }

  .start-page .start-invitation-copy h2 {
    max-width: 16ch;
  }
}

@media (max-width: 760px) {
  body.start-page .launch-main {
    width: calc(100vw - 70px) !important;
    max-width: calc(100vw - 70px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
  }

  body.start-page .launch-main > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .start-page .launch-board [data-start-tracker] .program-tracker-head,
  .start-page .start-task-grid,
  .start-page .start-invitation-context,
  .start-page .start-invitation-actions,
  .start-page .start-orientation-pulse {
    grid-template-columns: minmax(0, 1fr);
  }

  .start-page .launch-board,
  .start-page .start-invitation-panel {
    padding: 22px;
  }

  .start-page .launch-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    min-height: 0;
    padding: 22px;
    border-radius: 24px;
  }

  .start-page .launch-hero h1 {
    max-width: 7ch;
    margin: 0;
    font-size: clamp(2.75rem, 14vw, 3.7rem);
    line-height: .96;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  .start-page .launch-hero p:not(.panel-eyebrow) {
    max-width: 31ch;
    overflow-wrap: normal;
  }

  .start-page .program-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 10px;
  }

  .start-page .program-hero-actions .button,
  .start-page .launch-readiness-tile {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .start-page .launch-board [data-start-tracker] .program-tracker-head h2,
  .start-page .start-invitation-copy h2 {
    max-width: 8.6ch;
    font-size: clamp(2.25rem, 9.4vw, 2.85rem);
    line-height: 1;
    overflow-wrap: normal;
    word-break: normal;
  }

  .start-page .program-tracker-score {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    text-align: left;
    box-sizing: border-box;
  }

  .start-page .program-tracker-score strong {
    font-size: 3rem;
  }

  .start-page .program-tracker-score span {
    min-width: 0;
    max-width: 50%;
    white-space: normal;
    text-align: right;
    overflow-wrap: normal;
  }

  .start-page .start-task-row,
  .start-page .start-orientation-pulse article {
    min-height: 0;
  }
}

/* Start page mobile hard stop: visible panels must keep a real right gutter. */
@media (max-width: 760px) {
  body.start-page .launch-main > :where(.launch-hero, .launch-board, .start-invitation-panel, .start-orientation-pulse, .start-compass-panel, .start-passport-panel, .launch-flow-grid) {
    width: calc(100vw - 96px) !important;
    max-width: calc(100vw - 96px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden !important;
  }

  body.start-page :where(.program-hero-actions, .start-invitation-actions, .start-task-action, .start-invitation-actions .button, .program-hero-actions .button) {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.start-page .launch-hero .program-hero-actions {
    justify-items: start;
  }

  body.start-page .launch-hero .program-hero-actions .button {
    width: min(100%, 250px) !important;
    max-width: 250px !important;
    justify-self: start !important;
  }

  body.start-page .program-tracker-score {
    overflow: hidden;
  }

  body.start-page .program-tracker-score span {
    max-width: 44%;
    font-size: .78rem;
  }
}

/* Start page lower-section polish: lighter copy, better breathing room, no crowded text walls. */
.start-page .launch-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.start-page .launch-flow-card {
  min-width: 0;
  min-height: 360px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 22px;
  padding: clamp(30px, 3.2vw, 44px);
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 12%, rgba(185, 134, 36, .12), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 250, 242, .62));
}

.start-page .launch-flow-card h2 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.2rem, 3.15vw, 3.45rem);
  line-height: 1;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.start-page .launch-flow-card .program-check-list {
  display: grid;
  gap: 12px;
  align-content: end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.start-page .launch-flow-card .program-check-list li {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  color: #374255;
  background: rgba(255, 255, 255, .64);
  font-size: .95rem;
  font-weight: 760;
  line-height: 1.2;
}

.start-page .launch-flow-card .program-check-list li::before {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f9e73, #b98624);
  box-shadow: 0 0 0 4px rgba(185, 134, 36, .12);
}

.start-page .launch-action-panel {
  display: grid;
  gap: clamp(22px, 3vw, 34px);
  padding: clamp(32px, 4vw, 52px);
  border-radius: 28px;
}

.start-page .launch-action-panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.start-page .launch-action-panel h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.4rem, 4.5vw, 4.9rem);
  line-height: .95;
}

.start-page .launch-action-panel > header > span {
  max-width: 180px;
  text-align: right;
  font-size: .84rem;
  font-weight: 760;
}

.start-page .launch-action-panel .launch-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.start-page .launch-action-panel .launch-shortcut-grid a {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px;
  border-radius: 20px;
}

.start-page .launch-action-panel .launch-shortcut-grid strong {
  font-size: clamp(1.25rem, 1.5vw, 1.55rem);
  line-height: 1.08;
}

.start-page .launch-action-panel .launch-shortcut-grid small {
  max-width: 22ch;
  line-height: 1.4;
}

.start-page .start-note-panel {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 3vw, 44px);
  padding: clamp(30px, 3.5vw, 46px);
  border-radius: 28px;
}

.start-page .start-note-panel h2 {
  max-width: 100%;
  margin: 4px 0 8px;
  font-size: clamp(2.2rem, 3.2vw, 3.8rem);
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.start-page .start-note-panel p:not(.panel-eyebrow) {
  max-width: 44ch;
  margin: 0;
  justify-self: end;
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  font-weight: 760;
}

@media (max-width: 1180px) {
  .start-page .launch-flow-grid,
  .start-page .launch-action-panel .launch-shortcut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.start-page .launch-main > :where(.launch-flow-grid, .launch-action-panel, .start-note-panel) {
    width: calc(100vw - 96px) !important;
    max-width: calc(100vw - 96px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .start-page .launch-flow-grid,
  .start-page .launch-action-panel .launch-shortcut-grid,
  .start-page .start-note-panel,
  .start-page .launch-action-panel > header {
    grid-template-columns: minmax(0, 1fr);
  }

  .start-page .launch-flow-card,
  .start-page .launch-action-panel,
  .start-page .start-note-panel {
    padding: 22px;
  }

  .start-page .launch-flow-card {
    min-height: 0;
  }

  .start-page .launch-flow-card h2,
  .start-page .launch-action-panel h2,
  .start-page .start-note-panel h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9vw, 2.75rem);
    line-height: 1;
  }

  .start-page .start-note-panel p:not(.panel-eyebrow) {
    justify-self: start;
  }

  .start-page .launch-action-panel > header > span {
    max-width: 100%;
    text-align: left;
  }

  .start-page .launch-action-panel .launch-shortcut-grid a {
    min-height: 0;
  }
}

/* Program phase pages: compact widgets with no vertical word breaks or card bleed. */
.program-phase-page .program-main {
  gap: clamp(18px, 2.4vw, 30px);
}

.program-phase-page .program-phase-ritual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border-radius: 28px;
}

.program-phase-page .program-phase-ritual article {
  min-width: 0;
  min-height: 178px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: clamp(26px, 3vw, 40px);
}

.program-phase-page .program-phase-ritual strong {
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  line-height: .95;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.program-phase-page .program-phase-ritual p {
  max-width: 28ch;
  margin: 0;
  font-size: clamp(.88rem, .95vw, 1rem);
  line-height: 1.5;
}

.program-phase-page .program-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
}

.program-phase-page .program-map-card {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 18px;
  padding: clamp(24px, 2.5vw, 34px);
  overflow: hidden;
  border-radius: 24px;
}

.program-phase-page .program-map-card h2 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.2rem, 3vw, 3.45rem);
  line-height: .96;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.program-phase-page .program-map-card > p:not(.panel-eyebrow) {
  max-width: 28ch;
  margin: 0;
  color: #4a5668;
  font-size: clamp(.96rem, 1.02vw, 1.06rem);
  line-height: 1.52;
}

.program-phase-page .program-map-card .program-check-list {
  align-self: end;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.program-phase-page .program-map-card .program-check-list li {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: #344052;
  font-size: .92rem;
  font-weight: 760;
  line-height: 1.25;
  text-wrap: pretty;
}

.program-phase-page .program-map-card .program-check-list li::before {
  content: "";
  position: static;
  top: auto;
  left: auto;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f9e73, #b98624);
  box-shadow: 0 0 0 4px rgba(185, 134, 36, .12);
}

@media (max-width: 1180px) {
  .program-phase-page .program-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .program-phase-page .program-detail-hero {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 20px;
    overflow: hidden;
  }

  .program-phase-page .program-detail-hero > div,
  .program-phase-page .program-detail-hero p,
  .program-phase-page .program-detail-hero h1,
  .program-phase-page .phase-score-card {
    min-width: 0;
    max-width: 100%;
  }

  .program-phase-page .program-detail-hero p {
    overflow-wrap: break-word;
    word-break: normal;
  }

  .program-phase-page .program-phase-ritual,
  .program-phase-page .program-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .program-phase-page .program-phase-ritual {
    gap: 12px;
    overflow: visible;
    border-radius: 0;
    background: transparent;
  }

  .program-phase-page .program-phase-ritual article,
  .program-phase-page .program-map-card {
    min-height: 0;
    padding: 22px;
    border-radius: 22px;
  }

  .program-phase-page .program-map-card h2,
  .program-phase-page .program-phase-ritual strong {
    font-size: clamp(2rem, 12vw, 3rem);
  }
}

/* Rescue pass 2026-06-11b: hard guards against horizontal member-page bleed. */
.community-copy span,
.copy-box span,
[data-copy-text] span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.button,
button.button,
a.button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.1;
}

.start-invitation-context article strong,
.referral-invite-card,
.program-badge-card,
.launch-flow-card,
.program-map-card,
.today-focus-card,
.growth-command-grid article,
.mentor-translation-grid article {
  min-width: 0;
  overflow-wrap: anywhere;
}

.profile-metrics,
.profile-progress-grid,
.profile-badge-grid,
.program-badge-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.program-badge-card {
  width: 100%;
}

.practice-signal-score {
  flex-shrink: 0;
}

@media (max-width: 760px) {
  .app-body .app-sidebar.compact-sidebar,
  .app-body .app-sidebar.member-sidebar {
    position: relative;
    top: auto;
    overflow: visible;
  }

  .app-body .member-sidebar .brand {
    margin-bottom: 10px;
  }

  .app-body .member-sidebar .side-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: visible;
  }

  .app-body .member-sidebar .nav-group {
    display: contents;
    min-width: 0;
  }

  .app-body .member-sidebar .nav-item-shell {
    min-width: 0;
  }

  .app-body .member-sidebar .nav-group-label,
  .app-body .member-sidebar .nav-sublist {
    display: none !important;
  }

  .app-body .member-sidebar .side-nav a {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 8px 6px;
    gap: 4px;
    border-radius: 14px;
    overflow: hidden;
  }

  .app-body .member-sidebar .nav-icon {
    width: 22px;
    height: 22px;
  }

  .app-body .member-sidebar .nav-text,
  .app-body .member-sidebar .nav-label {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .62rem;
    line-height: 1.05;
  }

  .app-body .visual-member-main,
  .app-body .app-main {
    padding: 12px;
    overflow: hidden;
  }

  .today-hero-card h1,
  .program-hero h1,
  .visual-member-hero h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 12vw, 3.2rem);
    line-height: .96;
  }

  .practice-signal-score {
    width: 96px;
    height: 96px;
    font-size: .7rem;
  }
}

/* Guided onboarding and 90-day launch path */
.onboarding-questionnaire,
.onboarding-entry-panel,
.ninety-day-guide-panel {
  position: relative;
  overflow: hidden;
}

.onboarding-questionnaire {
  margin: 24px 0;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(196, 141, 65, 0.22);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(246, 240, 229, 0.66)),
    radial-gradient(circle at 12% 18%, rgba(43, 130, 109, 0.09), transparent 34%);
  box-shadow: 0 22px 60px rgba(22, 28, 36, 0.08);
}

.onboarding-entry-panel .onboarding-entry-form {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}

.onboarding-questionnaire header,
.onboarding-entry-form header,
.ninety-day-guide-panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  margin: 0 0 24px;
}

.onboarding-questionnaire h3,
.onboarding-entry-form h2,
.ninety-day-guide-panel h2 {
  margin: 0;
  max-width: 12ch;
  font-family: var(--display-font);
  font-size: clamp(2rem, 4vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.onboarding-questionnaire p,
.onboarding-entry-form p,
.ninety-day-guide-panel p {
  max-width: 58ch;
  margin: 10px 0 0;
}

.onboarding-score-card {
  min-width: 142px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 18px 42px rgba(22, 28, 36, 0.08);
}

.onboarding-score-card span {
  display: block;
  font-family: var(--display-font);
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 0.9;
  color: var(--ink);
}

.onboarding-score-card strong {
  display: block;
  margin-top: 8px;
  font-family: var(--ui-font);
  font-size: 0.82rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}

.onboarding-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.75fr);
  gap: clamp(16px, 3vw, 28px);
  align-items: stretch;
}

.onboarding-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.onboarding-question {
  display: grid;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  padding: 18px;
  border: 1px solid rgba(196, 141, 65, 0.2);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.66);
}

.onboarding-question span {
  font-family: var(--ui-font);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold);
}

.onboarding-question strong {
  font-family: var(--ui-font);
  font-size: 0.98rem;
  line-height: 1.35;
  color: var(--ink);
}

.onboarding-question input[type="range"] {
  width: 100%;
  accent-color: var(--gold);
}

.onboarding-question small {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.74rem;
  color: var(--muted);
}

.onboarding-result-card {
  display: grid;
  gap: 16px;
  align-content: start;
  min-width: 0;
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(150deg, rgba(15, 26, 35, 0.94), rgba(102, 74, 39, 0.82)),
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.18), transparent 38%);
  color: #fffaf0;
  box-shadow: 0 26px 70px rgba(22, 28, 36, 0.16);
}

.onboarding-result-card span {
  width: fit-content;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-family: var(--ui-font);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #f7d89c;
}

.onboarding-result-card strong {
  font-family: var(--ui-font);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.35;
}

.onboarding-result-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.onboarding-result-card li a {
  display: block;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-family: var(--ui-font);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.onboarding-result-card small {
  color: rgba(255, 255, 255, 0.72);
}

.ninety-day-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ninety-week-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  min-height: 230px;
  padding: 20px;
  border: 1px solid rgba(196, 141, 65, 0.22);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ninety-week-card.is-locked {
  background: rgba(245, 240, 231, 0.62);
  color: rgba(23, 32, 42, 0.68);
}

.ninety-week-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  font-family: var(--ui-font);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.ninety-week-topline span {
  color: var(--gold);
}

.ninety-week-card strong {
  font-family: var(--ui-font);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.1;
}

.ninety-week-card p {
  margin: 0;
  font-weight: 800;
  color: var(--ink);
}

.ninety-week-card small {
  color: var(--muted);
  line-height: 1.45;
}

.ninety-week-card a {
  align-self: end;
  width: fit-content;
  padding: 10px 13px;
  border: 1px solid rgba(196, 141, 65, 0.34);
  border-radius: 999px;
  color: var(--gold-dark);
  font-family: var(--ui-font);
  font-size: 0.74rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.app-body :where(.onboarding-questionnaire, .onboarding-entry-panel, .ninety-day-guide-panel) :where(h3, h4, strong, p, small, a, label, span) {
  writing-mode: horizontal-tb !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.app-body :where(.onboarding-result-card, .ninety-week-card, .onboarding-question) {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .ninety-day-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .onboarding-questionnaire header,
  .onboarding-entry-form header,
  .ninety-day-guide-panel > header,
  .onboarding-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .onboarding-score-card {
    width: 100%;
  }

  .ninety-day-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .onboarding-questionnaire,
  .onboarding-entry-panel,
  .ninety-day-guide-panel {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .onboarding-question-grid,
  .ninety-day-guide-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .onboarding-questionnaire h3,
  .onboarding-entry-form h2,
  .ninety-day-guide-panel h2 {
    max-width: 100%;
    font-size: clamp(2rem, 12vw, 3rem);
  }
}

@media (max-width: 430px) {
  .app-body .member-sidebar .side-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .app-body .member-sidebar .side-nav a {
    min-height: 50px;
    padding-inline: 4px;
  }

  .app-body .member-sidebar .nav-text,
  .app-body .member-sidebar .nav-label {
    font-size: .58rem;
  }

  .today-hero-card h1,
  .program-hero h1,
  .visual-member-hero h1 {
    font-size: clamp(2.1rem, 11vw, 2.85rem);
  }
}

/* Dashboard-wide card safety net: old or dynamic member cards must stay readable. */
.app-body .program-detail-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
}

.app-body .program-map-card {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: 16px;
  align-content: start;
  padding: clamp(22px, 2.4vw, 32px);
  overflow: hidden;
  border-radius: 24px;
}

.app-body .program-map-card h2,
.app-body .program-phase-ritual strong,
.app-body .program-week-grid strong,
.app-body .program-rhythm-card h2,
.app-body .program-session-panel h2 {
  max-width: 100%;
  font-size: clamp(1.85rem, 2.25vw, 2.65rem);
  line-height: 1.02;
  text-wrap: balance;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.app-body .program-map-card p,
.app-body .program-rhythm-card p,
.app-body .program-session-panel p {
  max-width: 36ch;
  color: #4a5668;
  line-height: 1.52;
  text-wrap: pretty;
}

.app-body .program-check-list li {
  min-width: 0;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.app-body :where(.panel, .metric-card, .post-card, .glass-panel, .community-lane-card, .program-phase-card) :where(h1, h2, h3, strong) {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* Journey page: compact action panels, no oversized dashboard typography. */
.journey-page .ia-reflection-panel {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(16px, 3vw, 32px);
  padding: clamp(28px, 3.4vw, 44px);
  border-radius: 28px;
}

.journey-page .ia-reflection-panel h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  line-height: .98;
  text-wrap: balance;
}

.journey-page .ia-reflection-panel p:not(.panel-eyebrow) {
  max-width: 46ch;
  margin: 0;
}

.journey-page .journey-next-panel {
  grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  padding: clamp(28px, 3.5vw, 46px);
  border-radius: 28px;
}

.journey-page .journey-next-panel h2 {
  max-width: 11ch;
  margin: 4px 0 12px;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  line-height: .95;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.journey-page .journey-next-panel p:not(.panel-eyebrow) {
  max-width: 36ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.journey-page .journey-next-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.journey-page .journey-next-grid a {
  min-width: 0;
  min-height: 170px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
  overflow: hidden;
}

.journey-page .journey-next-grid strong {
  max-width: 100%;
  font-size: clamp(1.75rem, 2.3vw, 2.55rem);
  line-height: 1;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.journey-page .journey-next-grid small {
  max-width: 20ch;
  line-height: 1.38;
}

@media (max-width: 1180px) {
  .journey-page .journey-next-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .journey-page .journey-next-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .journey-page .ia-reflection-panel,
  .journey-page .journey-next-panel,
  .journey-page .journey-next-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .journey-page .ia-reflection-panel,
  .journey-page .journey-next-panel,
  .journey-page .journey-next-grid a {
    padding: 22px;
  }

  .journey-page .ia-reflection-panel h2,
  .journey-page .journey-next-panel h2,
  .journey-page .journey-next-grid strong {
    max-width: 100%;
    font-size: clamp(2rem, 9vw, 2.9rem);
  }

  .journey-page .journey-next-grid a {
    min-height: 0;
  }
}

@media (max-width: 1180px) {
  .app-body .program-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .app-body .program-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-body .program-map-card,
  .app-body .program-rhythm-card,
  .app-body .program-session-panel {
    padding: 22px;
  }

  .app-body .program-map-card h2,
  .app-body .program-phase-ritual strong,
  .app-body .program-week-grid strong,
  .app-body .program-rhythm-card h2,
  .app-body .program-session-panel h2 {
    font-size: clamp(1.9rem, 9vw, 2.75rem);
  }
}

/* Journey dashboard final containment pass. */
.journey-page .launch-main {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.journey-page .app-main {
  min-width: 0;
  box-sizing: border-box;
}

.journey-page .launch-hero,
.journey-page .launch-board,
.journey-page .journey-review-panel,
.journey-page .launch-flow-card,
.journey-page .ia-reflection-panel,
.journey-page .journey-next-panel,
.journey-page .member-footer {
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.journey-page .launch-hero h1,
.journey-page .launch-board h2,
.journey-page .journey-review-panel h2,
.journey-page .launch-flow-card h2,
.journey-page .ia-reflection-panel h2,
.journey-page .journey-next-panel h2,
.journey-page .journey-next-grid strong {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.journey-page .launch-board [data-start-tracker],
.journey-page .launch-board [data-start-tracker] .program-tracker-head,
.journey-page .start-task-grid,
.journey-page .start-task-row,
.journey-page .start-task-check {
  min-width: 0;
  max-width: 100%;
}

.journey-page .launch-board [data-start-tracker] .program-tracker-head {
  grid-template-columns: minmax(0, 1fr) minmax(128px, auto);
}

.journey-page .launch-board [data-start-tracker] .program-tracker-head h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
  line-height: 1;
}

.journey-page .program-tracker-score {
  min-width: 128px;
  max-width: 160px;
}

.journey-page .start-task-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.journey-page .start-task-row {
  min-height: 164px;
  gap: 14px;
  padding: 18px;
}

.journey-page .start-task-check strong {
  max-width: calc(100% - 34px);
  font-size: clamp(1.35rem, 1.7vw, 1.75rem);
  line-height: 1.02;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.journey-page .start-task-check small {
  max-width: 22ch;
}

.journey-page .journey-review-panel > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
}

.journey-page .journey-review-panel h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1;
}

.journey-page .journey-review-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.journey-page .journey-review-grid article {
  min-width: 0;
  padding: 18px;
}

.journey-page .journey-review-grid strong {
  font-size: clamp(1.05rem, 1.15vw, 1.22rem);
  line-height: 1.16;
}

.journey-page .launch-flow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
}

.journey-page .launch-flow-card {
  min-height: 0;
  gap: 14px;
  padding: clamp(22px, 2.6vw, 32px);
  border-radius: 26px;
}

.journey-page .launch-flow-card h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 2.75vw, 3.15rem);
  line-height: 1;
}

.journey-page .program-check-list,
.journey-page .program-badge-grid,
.journey-page .journey-review-chips {
  min-width: 0;
}

.journey-page .program-badge-grid,
.journey-page .journey-review-chips {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.journey-page .program-badge-card {
  min-height: 0;
  gap: 6px;
  padding: 14px;
  overflow: hidden;
}

.journey-page .program-badge-card strong {
  max-width: calc(100% - 42px);
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
  line-height: 1.08;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.journey-page .program-badge-card p,
.journey-page .program-badge-card small {
  max-width: calc(100% - 42px);
  font-size: .72rem;
  line-height: 1.28;
}

.journey-page .launch-flow-card p:not(.panel-eyebrow),
.journey-page .launch-flow-card li,
.journey-page .journey-review-grid small,
.journey-page .journey-review-grid strong,
.journey-page .journey-next-grid small {
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 1180px) {
  .journey-page .journey-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-page .launch-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.journey-page.app-body {
    max-width: 100vw;
    overflow-x: hidden;
  }

  body.journey-page.app-body .app-main {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  .journey-page .launch-main {
    width: 100%;
    max-width: 100%;
    gap: 18px;
  }

  .journey-page .launch-main > * {
    max-width: 100%;
  }

  .journey-page .launch-hero,
  .journey-page .launch-board,
  .journey-page .journey-review-panel,
  .journey-page .launch-flow-card,
  .journey-page .ia-reflection-panel,
  .journey-page .journey-next-panel {
    padding: 22px;
    border-radius: 22px;
  }

  .journey-page .launch-hero,
  .journey-page .journey-signal-strip,
  .journey-page .program-hero-actions,
  .journey-page .launch-board [data-start-tracker] .program-tracker-head,
  .journey-page .start-task-grid,
  .journey-page .journey-review-panel > header,
  .journey-page .journey-review-grid,
  .journey-page .launch-flow-grid,
  .journey-page .ia-reflection-panel,
  .journey-page .journey-next-panel,
  .journey-page .journey-next-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .journey-page .launch-hero h1 {
    font-size: clamp(2.6rem, 13vw, 4.25rem);
    line-height: .95;
  }

  .journey-page .launch-readiness-tile {
    min-height: 0;
    padding: 22px;
  }

  .journey-page .journey-signal-strip span,
  .journey-page .program-hero-actions .button,
  .journey-page .ia-reflection-panel .button {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .journey-page .journey-review-panel h2,
  .journey-page .launch-board [data-start-tracker] .program-tracker-head h2,
  .journey-page .launch-flow-card h2,
  .journey-page .ia-reflection-panel h2,
  .journey-page .journey-next-panel h2,
  .journey-page .journey-next-grid strong {
    max-width: 100%;
    font-size: clamp(1.85rem, 8vw, 2.45rem);
    line-height: 1;
  }

  .journey-page .launch-board h2,
  .journey-page .launch-board [data-start-tracker] .program-tracker-head h2 {
    max-width: 12ch;
  }

  .journey-page .journey-review-panel h2 {
    max-width: 13ch;
  }

  .journey-page .program-tracker-score {
    justify-self: start;
    min-width: 0;
    max-width: 180px;
  }

  .journey-page .start-task-row::before {
    display: none;
  }

  .journey-page .launch-hero p,
  .journey-page .journey-review-panel p:not(.panel-eyebrow),
  .journey-page .launch-flow-card p,
  .journey-page .start-task-check small {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .journey-page .journey-review-panel p:not(.panel-eyebrow) {
    max-width: 30ch;
  }

  .journey-page .journey-next-grid a {
    min-height: 0;
    padding: 20px;
  }
}

/* Community resource card polish: image-led, shorter, and overflow-safe. */
.community-main,
.community-detail-main,
.community-focus-grid,
.community-focus-stack,
.coaching-grid,
.corpus-results,
.youtube-resource-grid {
  min-width: 0;
  max-width: 100%;
}

.community-main,
.community-detail-main {
  overflow: hidden;
}

.coaching-grid,
.corpus-results,
.youtube-resource-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.community-focus-stack .youtube-resource-grid,
.community-focus-stack .coaching-grid,
.community-focus-stack .corpus-results {
  grid-template-columns: minmax(0, 1fr);
}

.coaching-card,
.corpus-card,
.youtube-resource-card {
  min-width: 0;
  max-width: 100%;
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
}

.resource-card-visual {
  position: relative;
  min-width: 0;
  height: clamp(132px, 18vw, 178px);
  margin: 0 0 2px;
  overflow: hidden;
  border-radius: 17px;
  background: #ede4d6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.resource-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 36%, rgba(17, 22, 31, .48)),
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .34), transparent 34%);
  pointer-events: none;
}

.resource-card-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.92) contrast(1.02);
}

.coaching-card-head,
.corpus-meta,
.youtube-card-head {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 10px;
}

.coaching-card-head span,
.corpus-meta span,
.youtube-card-head span {
  width: max-content;
  max-width: 100%;
}

.coaching-card-head small,
.corpus-meta small,
.youtube-card-head small {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.coaching-card h3,
.corpus-card h3,
.youtube-resource-card h3 {
  max-width: 13ch;
  font-size: clamp(1.5rem, 2.2vw, 2.05rem);
  line-height: 1;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.coaching-card p,
.corpus-card p,
.youtube-resource-card p,
.coaching-card .smart-line small,
.corpus-card .smart-line small,
.youtube-resource-card .smart-line small {
  color: #445064;
  font-size: .9rem;
  line-height: 1.52;
  text-wrap: pretty;
}

.coaching-card .module-steps,
.corpus-card .module-steps {
  gap: 7px;
}

.coaching-card .module-steps li,
.corpus-card .module-steps li {
  font-size: .85rem;
  line-height: 1.42;
}

.coaching-card .share-row,
.corpus-card .share-row,
.youtube-resource-card .share-row {
  max-width: 100%;
  margin: 6px 0 0;
  gap: 7px;
}

.coaching-card .share-row button,
.corpus-card .share-row button,
.youtube-resource-card .share-row button {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
}

.youtube-actions {
  min-width: 0;
}

.youtube-actions .button {
  width: max-content;
  max-width: 100%;
}

.mentor-translation-panel header h2 {
  max-width: 12ch;
  font-size: clamp(2.25rem, 4vw, 4rem);
}

.mentor-translation-panel header p {
  max-width: 620px;
}

.mentor-translation-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.mentor-translation-grid article {
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: start;
  gap: 10px;
  padding: 14px;
  overflow: hidden;
  border-radius: 22px;
}

.mentor-translation-grid article img {
  width: 100%;
  height: 132px;
  display: block;
  object-fit: cover;
  border-radius: 16px;
  filter: saturate(.9) contrast(1.02);
}

.mentor-translation-grid strong {
  max-width: 11ch;
  font-size: clamp(1.55rem, 2.1vw, 2.05rem);
  line-height: 1;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.mentor-translation-grid small {
  max-width: 24ch;
  font-size: .86rem;
  line-height: 1.38;
}

@media (max-width: 820px) {
  body.community-shell.app-body {
    max-width: 100vw;
    overflow-x: hidden;
  }

  body.community-shell.app-body .app-main {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  .coaching-grid,
  .corpus-results,
  .youtube-resource-grid,
  .mentor-translation-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .resource-card-visual {
    height: 150px;
  }

  .coaching-card h3,
  .corpus-card h3,
  .youtube-resource-card h3,
  .mentor-translation-grid strong {
    max-width: 100%;
    font-size: clamp(1.55rem, 8vw, 2.25rem);
  }

  .coaching-card-head,
  .corpus-meta,
  .youtube-card-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .youtube-actions .button {
    width: 100%;
  }
}

/* Final readability guardrails for community coaching/resources.
   These override older editorial card rules that made headlines clip in narrow columns. */
.community-detail-main .community-focus-grid {
  grid-template-columns: minmax(0, 1fr);
}

.community-detail-main .coaching-ritual-grid,
.community-detail-main .mentor-translation-grid,
.community-detail-main .mentor-compass-grid,
.community-detail-main .coaching-grid,
.community-detail-main .corpus-results,
.community-detail-main .youtube-resource-grid {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: stretch;
  gap: clamp(14px, 1.8vw, 22px);
}

.community-detail-main .corpus-results,
.community-detail-main .youtube-resource-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}

.community-detail-main .coaching-ritual-grid article,
.community-detail-main .mentor-translation-grid article,
.community-detail-main .mentor-compass-grid article,
.community-detail-main .coaching-card,
.community-detail-main .corpus-card,
.community-detail-main .youtube-resource-card {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  overflow: hidden;
  contain: layout paint;
}

.community-detail-main .coaching-ritual-grid article,
.community-detail-main .mentor-compass-grid article {
  padding: clamp(18px, 2.2vw, 24px);
  border-radius: 22px;
}

.community-detail-main .coaching-ritual-grid strong,
.community-detail-main .mentor-compass-grid strong,
.community-detail-main .coaching-card h3,
.community-detail-main .corpus-card h3,
.community-detail-main .youtube-resource-card h3 {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: clamp(1.35rem, 2.1vw, 1.95rem);
  line-height: 1.03;
  letter-spacing: 0;
  overflow: visible;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.community-detail-main .coaching-ritual-grid small,
.community-detail-main .mentor-compass-grid p,
.community-detail-main .mentor-translation-grid small,
.community-detail-main .coaching-card p,
.community-detail-main .corpus-card p,
.community-detail-main .youtube-resource-card p,
.community-detail-main .module-steps li,
.community-detail-main .smart-line small {
  display: block;
  max-width: 100%;
  color: #445064;
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: pretty;
}

.community-detail-main .coaching-card,
.community-detail-main .corpus-card,
.community-detail-main .youtube-resource-card {
  display: grid;
  align-content: start;
  grid-template-rows: auto auto auto 1fr auto;
  padding: clamp(14px, 1.8vw, 18px);
}

.community-detail-main .resource-card-visual {
  height: clamp(150px, 22vw, 230px);
}

.community-detail-main .share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 1120px) {
  .community-detail-main .coaching-ritual-grid,
  .community-detail-main .mentor-translation-grid,
  .community-detail-main .mentor-compass-grid,
  .community-detail-main .coaching-grid,
  .community-detail-main .corpus-results,
  .community-detail-main .youtube-resource-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .community-detail-main .coaching-ritual-grid strong,
  .community-detail-main .mentor-compass-grid strong,
  .community-detail-main .coaching-card h3,
  .community-detail-main .corpus-card h3,
  .community-detail-main .youtube-resource-card h3 {
    font-size: clamp(1.35rem, 6.5vw, 2rem);
  }
}

@media (min-width: 1121px) {
  .community-detail-main .coaching-ritual-grid,
  .community-detail-main .mentor-translation-grid,
  .community-detail-main .mentor-compass-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .community-detail-main .coaching-ritual-grid strong,
  .community-detail-main .mentor-translation-grid strong,
  .community-detail-main .mentor-compass-grid strong {
    font-size: clamp(1.25rem, 1.9vw, 1.75rem);
  }

  .community-detail-main .mentor-translation-grid article img {
    height: 118px;
  }
}

/* Motivation gallery: use real photos as visual anchors, never text-heavy image tiles. */
.motivation-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: stretch;
}

.motivation-card.quote-image-card {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  padding: clamp(14px, 1.8vw, 18px);
  border-radius: 24px;
  gap: 12px;
  overflow: hidden;
}

.motivation-card .quote-image-preview {
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  background: #efe5d7;
}

.motivation-card .quote-image-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 24, 36, 0) 50%, rgba(17, 24, 36, .16)),
    radial-gradient(circle at 15% 8%, rgba(255, 255, 255, .28), transparent 36%);
  pointer-events: none;
}

.motivation-card .quote-image-preview img {
  object-fit: cover;
  filter: saturate(.92) contrast(1.02);
}

.motivation-card > span {
  margin: 2px 0 0;
}

.motivation-card h3 {
  max-width: 14ch;
  margin-bottom: 4px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.05;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.motivation-card p {
  margin: 0;
  color: #435064;
  font-size: .98rem;
  line-height: 1.52;
  text-wrap: pretty;
}

.motivation-card .quote-use-note {
  margin-top: 2px;
  padding: 10px 12px;
  font-size: .8rem;
}

.motivation-card .quote-card-actions .share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.motivation-card .quote-card-actions .share-row button {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
}

@media (max-width: 760px) {
  .motivation-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .motivation-card h3 {
    max-width: 100%;
    font-size: clamp(1.45rem, 7vw, 2rem);
  }
}

/* Platform-wide member polish: compact widgets, consistent spacing, no text bleed. */
.app-body :where(.app-main, .launch-main, .growth-main, .studio-main, .pipeline-main, .program-main, .community-detail-main, .visual-member-main) {
  box-sizing: border-box;
  min-width: 0;
}

.app-body :where(.growth-main, .studio-main, .pipeline-main, .program-main, .community-detail-main, .visual-member-main) {
  gap: clamp(14px, 1.7vw, 22px);
}

.app-body :where(.panel, .glass-card, .launch-flow-card, .metric-card, .growth-principle-card, .pipeline-guide-grid article, .invite-care-pulse article, .launch-shortcut-grid a) {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.app-body :where(h1, h2, h3, h4, strong, p, small, span, a, label, input, textarea, select, button) {
  min-width: 0;
}

.app-body :where(h1, h2, h3, .launch-flow-card h2, .visual-shortcut-panel h2, .platform-lab h2, .pipeline-safety-panel h2, .prospecting-command-panel h2, .growth-care-rail h2) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.app-body :where(p, small, li, input, textarea, select) {
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: pretty;
}

.growth-shell .launch-hero,
.studio-topbar {
  min-height: clamp(250px, 28vw, 360px);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 40px);
}

.growth-shell .launch-hero h1,
.studio-topbar h1 {
  max-width: 11ch;
  font-size: clamp(2.5rem, 4.8vw, 5rem);
  line-height: .92;
}

.growth-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(520px, 100%);
}

.growth-hero-metrics article {
  min-height: 86px;
  padding: 14px;
}

.growth-hero-metrics strong {
  font-size: clamp(1.3rem, 2.4vw, 2.2rem);
  line-height: 1;
}

.growth-care-rail,
.platform-lab,
.approval-queue-panel,
.launch-action-panel,
.prospecting-command-panel,
.pipeline-safety-panel,
.agent-command {
  padding: clamp(20px, 2.4vw, 32px);
}

.growth-care-rail {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(18px, 2.6vw, 34px);
}

.growth-review-lab,
.platform-lab.growth-review-lab {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.growth-care-rail > header,
.platform-lab > header,
.approval-queue-panel > header,
.launch-action-panel > header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 12px 18px;
}

.growth-care-rail h2,
.platform-lab h2,
.launch-action-panel h2 {
  max-width: 13ch;
  font-size: clamp(2rem, 3.4vw, 3.7rem);
  line-height: .98;
}

.growth-flow-guide,
.invite-flow-guide {
  gap: 10px;
  margin-top: 14px;
}

.growth-flow-guide span,
.invite-flow-guide span {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
}

.growth-flow-guide strong,
.invite-flow-guide strong {
  color: #172032;
  font-family: var(--ui-font);
  font-size: .98rem;
  line-height: 1.1;
}

.growth-flow-guide small,
.invite-flow-guide small {
  font-size: .78rem;
  line-height: 1.35;
}

.launch-flow-grid.growth-command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.growth-command-grid .launch-flow-card {
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 16px;
  padding: clamp(22px, 2.5vw, 30px);
  border-radius: 24px;
}

.growth-command-grid .launch-flow-card h2 {
  max-width: 10ch;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: .98;
}

.growth-command-grid .launch-flow-card p {
  max-width: 28ch;
  margin: 0;
  font-size: .95rem;
  line-height: 1.45;
}

.growth-command-grid .panel-link {
  align-self: end;
  margin-top: 6px;
}

.platform-draft-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.platform-draft-form .full-span {
  grid-column: span 2;
}

.platform-draft-form button {
  min-height: 46px;
  align-self: end;
  white-space: nowrap;
}

.platform-form-note {
  grid-column: span 2;
  align-self: center;
  color: #687486;
  font-size: .86rem;
  line-height: 1.4;
}

.platform-draft-result,
.prospecting-sequence-result,
.campaign-plan-list,
.approval-queue-list,
.agent-result {
  display: grid;
  gap: 12px;
  min-height: 0;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(238, 226, 210, .82);
  border-radius: 18px;
  background: rgba(255, 255, 255, .52);
}

.growth-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.growth-principle-card {
  min-height: 112px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 14px;
  align-content: center;
  padding: 18px 20px;
  border-radius: 22px;
}

.growth-principle-card .status-mark {
  grid-row: span 2;
}

.growth-principle-card p {
  margin: 0;
  max-width: 42ch;
  font-size: .92rem;
  line-height: 1.45;
}

.launch-action-panel .launch-shortcut-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.launch-action-panel .launch-shortcut-grid a {
  min-height: 116px;
  align-content: center;
  gap: 8px;
  padding: 16px 18px;
}

.launch-action-panel .launch-shortcut-grid strong {
  font-size: 1rem;
  line-height: 1.18;
}

.launch-action-panel .launch-shortcut-grid small {
  max-width: 32ch;
  font-size: .82rem;
  line-height: 1.38;
}

.member-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: clamp(22px, 2.8vw, 34px);
  overflow: hidden;
}

.member-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1120px) {
  .growth-hero-metrics,
  .growth-care-rail,
  .launch-flow-grid.growth-command-grid,
  .growth-principle-grid,
  .launch-action-panel .launch-shortcut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-draft-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-draft-form .full-span,
  .platform-form-note {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .growth-shell .launch-hero,
  .studio-topbar {
    min-height: 420px;
    padding: 22px;
  }

  .growth-shell .launch-hero h1,
  .studio-topbar h1,
  .growth-care-rail h2,
  .platform-lab h2,
  .launch-action-panel h2,
  .growth-command-grid .launch-flow-card h2 {
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1;
  }

  .growth-hero-metrics,
  .growth-care-rail,
  .launch-flow-grid.growth-command-grid,
  .growth-principle-grid,
  .launch-action-panel .launch-shortcut-grid,
  .platform-draft-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .platform-draft-form .full-span,
  .platform-form-note {
    grid-column: auto;
  }

  .growth-command-grid .launch-flow-card,
  .launch-action-panel .launch-shortcut-grid a,
  .growth-principle-card {
    min-height: 0;
  }
}

/* Profile page rebuild: no sidebar-trapped widgets, no vertical headline cards. */
.profile-main {
  width: min(1280px, calc(100vw - 320px));
  min-width: 0;
  gap: clamp(16px, 2vw, 24px);
}

.profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.profile-summary-panel {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(14px, 1.8vw, 22px);
  align-items: start;
  padding: clamp(20px, 2.6vw, 34px);
  border-radius: 28px;
}

.profile-summary-panel > .profile-avatar {
  grid-column: 1;
  grid-row: 1;
}

.profile-summary-panel > h2 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  font-size: clamp(2.2rem, 3.4vw, 3.8rem);
  line-height: .95;
}

.profile-summary-panel > p[data-profile-role] {
  grid-column: 1;
  grid-row: 3;
  margin: -10px 0 0;
}

.profile-summary-list {
  grid-column: 1;
  grid-row: 4 / span 4;
  align-self: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
}

.profile-summary-list span {
  min-height: 64px;
  align-content: center;
  padding: 12px 14px;
  border-radius: 14px;
}

.profile-summary-list strong {
  font-size: .92rem;
  line-height: 1.25;
}

.profile-summary-panel > p[data-profile-bio] {
  grid-column: 1;
  grid-row: 8;
  max-width: 34ch;
  margin: 0;
  font-size: .98rem;
  line-height: 1.55;
}

.profile-invitation-context {
  grid-column: 2 / 4;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.profile-invitation-context article {
  min-height: 190px;
  align-content: center;
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: 22px;
}

.profile-invitation-context strong {
  max-width: 12ch;
  font-size: clamp(1.8rem, 2.7vw, 3rem);
  line-height: .98;
}

.profile-invitation-context small {
  max-width: 34ch;
  font-size: .88rem;
}

.profile-identity-signal {
  grid-column: 2 / 4;
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.profile-identity-signal article {
  min-height: 118px;
  align-content: center;
  padding: 16px;
}

.profile-readiness-card {
  grid-column: 2;
  grid-row: 4;
}

.profile-milestone-card {
  grid-column: 3;
  grid-row: 4;
}

.profile-billing-card {
  grid-column: 2;
  grid-row: 5;
}

.founder-link-card {
  grid-column: 3;
  grid-row: 5;
}

.profile-readiness-card,
.profile-milestone-card,
.profile-billing-card,
.founder-link-card {
  min-height: 0;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 22px;
}

.profile-badge-grid,
.billing-signal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-panel.compact-settings {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.6vw, 34px);
  border-radius: 28px;
}

.settings-panel.compact-settings > header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 12px 18px;
}

.settings-panel.compact-settings h2 {
  margin: 0 0 6px;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 1;
}

.profile-settings-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.profile-settings-form label {
  min-width: 0;
}

.profile-settings-form .full-span {
  grid-column: span 2;
}

.profile-settings-form .preference-box.full-span {
  grid-column: 1 / -1;
}

.profile-settings-form .form-message.full-span {
  grid-column: 1 / span 3;
}

.profile-settings-form > button[type="submit"] {
  justify-self: stretch;
  min-height: 46px;
}

.preference-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
}

.preference-box label {
  flex: 1 1 220px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  border-radius: 999px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .profile-main {
    width: min(100%, calc(100vw - 32px));
    padding: 16px;
  }

  .profile-summary-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .profile-summary-panel > *,
  .profile-summary-panel > .profile-avatar,
  .profile-summary-panel > h2,
  .profile-summary-panel > p[data-profile-role],
  .profile-summary-list,
  .profile-summary-panel > p[data-profile-bio],
  .profile-invitation-context,
  .profile-identity-signal,
  .profile-readiness-card,
  .profile-milestone-card,
  .profile-billing-card,
  .founder-link-card {
    grid-column: 1;
    grid-row: auto;
  }

  .profile-invitation-context,
  .profile-identity-signal,
  .profile-badge-grid,
  .billing-signal-grid,
  .profile-settings-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-settings-form .full-span,
  .profile-settings-form .preference-box.full-span,
  .profile-settings-form .form-message.full-span {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .profile-main {
    width: 100%;
    padding: 12px;
  }

  .profile-summary-panel,
  .settings-panel.compact-settings {
    padding: 20px;
    border-radius: 24px;
  }

  .profile-invitation-context,
  .profile-identity-signal,
  .profile-badge-grid,
  .billing-signal-grid,
  .profile-settings-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .profile-invitation-context article,
  .profile-identity-signal article {
    min-height: 0;
  }

  .profile-invitation-context strong {
    max-width: 100%;
    font-size: clamp(1.7rem, 8vw, 2.4rem);
  }

  .preference-box label {
    justify-content: flex-start;
    white-space: normal;
  }
}

/* Profile markup split: stable two-stack dashboard instead of row-fighting grid. */
.profile-summary-panel {
  grid-template-columns: minmax(250px, .42fr) minmax(0, 1fr);
  align-items: stretch;
}

.profile-core-stack,
.profile-widget-stack {
  min-width: 0;
}

.profile-core-stack {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 12px;
}

.profile-core-stack .profile-avatar {
  margin-bottom: clamp(28px, 5vw, 64px);
}

.profile-core-stack h2 {
  margin: 0;
  font-size: clamp(2.4rem, 4.5vw, 4.6rem);
  line-height: .88;
}

.profile-core-stack > p[data-profile-role] {
  margin: 0 0 12px;
}

.profile-core-stack .profile-summary-list {
  width: 100%;
}

.profile-core-stack > p[data-profile-bio] {
  max-width: 32ch;
  margin: 8px 0 0;
}

.profile-widget-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
  align-content: start;
  align-items: start;
}

.profile-widget-stack .profile-invitation-context,
.profile-widget-stack .profile-identity-signal {
  grid-column: 1 / -1;
  grid-row: auto;
}

.profile-widget-stack .profile-readiness-card,
.profile-widget-stack .profile-milestone-card,
.profile-widget-stack .profile-billing-card,
.profile-widget-stack .founder-link-card {
  height: auto;
}

.profile-widget-stack .profile-readiness-card {
  grid-column: 1;
  grid-row: 3;
}

.profile-widget-stack .profile-billing-card {
  grid-column: 1;
  grid-row: 4;
}

.profile-widget-stack .profile-milestone-card {
  grid-column: 2;
  grid-row: 3 / span 2;
}

.profile-widget-stack .founder-link-card {
  grid-column: 2;
  grid-row: 5;
}

.profile-widget-stack .profile-invitation-context strong {
  max-width: 13ch;
}

.profile-widget-stack .profile-identity-signal {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.profile-widget-stack .program-badge-grid.profile-badge-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.profile-widget-stack .program-badge-card {
  min-height: 112px;
  gap: 6px;
  padding: 14px;
  border-radius: 16px;
}

.profile-widget-stack .program-badge-card::after {
  width: 30px;
  height: 30px;
  right: 12px;
  bottom: 12px;
}

.profile-widget-stack .program-badge-card span {
  padding: 4px 7px;
  font-size: .56rem;
}

.profile-widget-stack .program-badge-card strong {
  max-width: 11ch;
  font-size: 1.05rem;
  line-height: 1.02;
}

.profile-widget-stack .program-badge-card p {
  max-width: 22ch;
  font-size: .74rem;
  line-height: 1.34;
}

.profile-widget-stack .program-badge-card small {
  font-size: .68rem;
}

@media (max-width: 1180px) {
  .profile-summary-panel,
  .profile-widget-stack,
  .profile-widget-stack .profile-invitation-context,
  .profile-widget-stack .profile-identity-signal,
  .profile-settings-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .profile-widget-stack .profile-readiness-card,
  .profile-widget-stack .profile-milestone-card,
  .profile-widget-stack .profile-billing-card,
  .profile-widget-stack .founder-link-card {
    grid-column: auto;
    grid-row: auto;
  }

  .profile-core-stack .profile-avatar {
    margin-bottom: 8px;
  }

  .profile-core-stack h2 {
    font-size: clamp(2.2rem, 9vw, 3.4rem);
    line-height: .96;
  }
}

@media (max-width: 760px) {
  .profile-widget-stack .program-badge-grid.profile-badge-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Rescue pass 2026-06-11: production-safe layout guardrails.
   Scope these rules to the failing homepage/member sections so older visual experiments
   stop creating vertical text, cropped cards, and repeated proof blocks. */
:root {
  --ll-card-radius: 24px;
  --ll-card-pad: clamp(18px, 2.4vw, 30px);
  --ll-widget-title: clamp(1.45rem, 2.15vw, 2.35rem);
  --ll-section-title: clamp(2.15rem, 4vw, 4.2rem);
}

.movement-home,
.app-body {
  overflow-x: clip;
}

.movement-home :where(section, article, div, a, figure),
.app-body :where(section, article, div, a, form, fieldset, label, header, footer, aside, main) {
  box-sizing: border-box;
  min-width: 0;
}

.movement-home :where(h1, h2, h3, strong),
.app-body :where(h1, h2, h3, h4, strong) {
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
}

.movement-home :where(p, small, li, label, input, textarea, select),
.app-body :where(p, small, li, label, input, textarea, select) {
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.movement-home :where(img, video),
.app-body :where(img, video) {
  max-width: 100%;
}

/* Homepage: remove duplicate mobile proof and keep the invite hero clean. */
.movement-belief-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.movement-belief-strip article {
  min-width: 0;
  min-height: clamp(128px, 14vw, 190px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: clamp(18px, 2.4vw, 30px);
  text-align: center;
}

.movement-belief-strip strong {
  max-width: 10ch;
  font-size: clamp(2rem, 3vw, 3.5rem);
  line-height: .92;
}

.movement-belief-strip small,
.movement-hero-ledger small {
  white-space: normal;
}

.movement-quote-grid a {
  min-height: 260px;
  overflow: hidden;
}

.movement-quote-grid img {
  filter: saturate(.88) contrast(1.02);
}

.movement-quote-grid span {
  max-width: calc(100% - 32px);
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: .95;
}

@media (max-width: 760px) {
  .premium-site-header {
    gap: 12px;
  }

  .mobile-safe-nav {
    display: none !important;
  }

  .movement-hero {
    min-height: 650px;
    padding: 96px 14px 28px;
    align-content: end;
  }

  .movement-hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .movement-hero h1 {
    max-width: 9ch;
    font-size: clamp(2.9rem, 13vw, 3.75rem);
    line-height: .93;
  }

  .movement-hero-copy p:not(.eyebrow) {
    max-width: 30ch;
  }

  .movement-hero .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .movement-hero .hero-actions .button {
    width: 100%;
    min-width: 0;
  }

  .movement-hero-ledger {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: 18px;
    border-radius: 20px;
    overflow: hidden;
  }

  .movement-hero-ledger span {
    min-height: 64px;
    display: grid;
    align-content: center;
    padding: 14px 16px;
  }

  .movement-belief-strip {
    display: none !important;
  }

  .movement-section-head h2,
  .movement-message-sequence h2,
  .movement-manifesto h2,
  .movement-story h2 {
    max-width: 100%;
    font-size: clamp(2.25rem, 10vw, 3rem);
    line-height: .98;
  }

  .movement-state-grid,
  .movement-entry-grid,
  .movement-path-grid,
  .movement-journey-map,
  .movement-quote-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .movement-state-grid article,
  .movement-entry-grid a,
  .movement-path-grid a,
  .movement-journey-map article,
  .movement-quote-grid a {
    min-height: 0;
    padding: 20px;
  }

  .movement-quote-grid a {
    min-height: 220px;
  }

  .movement-quote-grid span {
    font-size: clamp(1.7rem, 10vw, 2.8rem);
  }
}

/* Member dashboard typography: widgets use app-scale type, not poster-scale type. */
.app-body :where(.launch-flow-card, .program-map-card, .program-rhythm-card, .program-session-panel, .launch-shortcut-grid a, .today-focus-card, .today-action-card, .growth-principle-card, .coaching-practice-card, .coaching-practice-history, .mentor-translation-grid article, .coaching-card, .corpus-card, .youtube-resource-card, .profile-widget-stack article) {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border-radius: var(--ll-card-radius);
}

.app-body :where(.launch-flow-card h2, .program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .today-focus-card h2, .today-action-card h2, .growth-command-grid .launch-flow-card h2, .coaching-practice-card h3, .mentor-translation-grid strong, .coaching-card h3, .corpus-card h3, .youtube-resource-card h3) {
  max-width: 100%;
  font-size: var(--ll-widget-title);
  line-height: 1.02;
}

.app-body :where(.launch-flow-card p, .program-map-card p, .program-rhythm-card p, .today-action-card p, .mentor-translation-grid p, .coaching-card p, .corpus-card p, .youtube-resource-card p) {
  max-width: 36ch;
  font-size: clamp(.9rem, .98vw, 1rem);
  line-height: 1.5;
}

.program-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.program-check-list li {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  line-height: 1.22;
  white-space: normal;
  overflow: visible;
}

.program-check-list li::before {
  position: static !important;
  flex: 0 0 auto;
  margin: 0 !important;
}

/* Today: calm mobile hierarchy and non-poster navigation cards. */
.visual-today-page .today-focus-card {
  align-items: start;
}

.visual-today-page .practice-signal-chips,
.coaching-practice-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.visual-today-page .practice-signal-chips span,
.coaching-practice-tabs button {
  min-width: 0;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

.today-image-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.today-image-actions a {
  min-height: clamp(240px, 28vw, 360px);
  display: grid;
  align-content: end;
  gap: 6px;
  overflow: hidden;
  padding: clamp(18px, 2.3vw, 26px);
}

.today-image-actions a::after {
  background: linear-gradient(180deg, rgba(14, 20, 30, 0) 40%, rgba(14, 20, 30, .58) 100%);
}

.today-image-actions strong {
  max-width: 100%;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: .98;
}

@media (max-width: 760px) {
  .visual-today-page .today-focus-card h2,
  .visual-today-page .today-action-card h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9.5vw, 2.75rem);
  }

  .visual-today-page .today-focus-card .practice-signal-score {
    width: 104px;
    min-height: 104px;
  }

  .today-image-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .today-image-actions a {
    min-height: 210px;
  }

  .today-image-actions strong {
    font-size: clamp(1.75rem, 9vw, 2.45rem);
  }
}

/* Start and 90-day path: compact score cards and readable task cards. */
.start-page .launch-main,
.program-main {
  max-width: 1280px;
}

.start-page .launch-hero,
.start-page .launch-board,
.start-page .start-passport-panel,
.start-page .launch-action-panel,
.program-main .panel {
  overflow: hidden;
}

.start-page .launch-readiness-tile h2,
.start-page .program-tracker-score strong {
  font-size: clamp(2.6rem, 4.6vw, 4.4rem);
  line-height: .9;
}

.start-page .start-task-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
}

.start-page .start-task-row {
  min-height: 168px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
}

.start-page .start-task-row strong,
.start-page .start-passport-grid strong {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.04;
}

.start-page .launch-flow-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.start-page .launch-flow-card {
  min-height: 0;
  padding: clamp(22px, 2.6vw, 32px);
}

.start-page .launch-flow-card h2 {
  font-size: clamp(2rem, 2.8vw, 3rem);
}

@media (max-width: 760px) {
  body.start-page .launch-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
  }

  body.start-page .launch-main > :where(.launch-hero, .launch-board, .start-invitation-panel, .start-orientation-pulse, .start-compass-panel, .start-passport-panel, .launch-flow-grid, .launch-action-panel, .start-note-panel) {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .start-page .launch-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px;
  }

  .start-page .launch-readiness-tile {
    padding: 20px;
  }

  .start-page .launch-readiness-tile h2 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .start-page .launch-board [data-start-tracker] .program-tracker-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .start-page .program-tracker-score {
    min-height: 72px;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: start;
    align-items: center;
  }

  body.start-page .program-tracker-score span {
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal;
  }
}

/* Growth: replace cramped hero mini-cards with a premium stats rail. */
.growth-shell .launch-hero {
  grid-template-columns: minmax(0, 1fr);
  align-content: end;
  gap: clamp(18px, 2.5vw, 30px);
}

.growth-shell .launch-hero > div {
  max-width: 620px;
}

.growth-hero-metrics {
  width: min(650px, 100%);
  align-self: end;
  justify-self: end;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.growth-hero-metrics article {
  min-height: 88px !important;
  align-content: center;
  gap: 6px;
  padding: 14px 16px;
}

.growth-hero-metrics strong {
  font-family: var(--ui-font);
  font-size: clamp(1.25rem, 1.8vw, 1.8rem) !important;
  line-height: 1.05;
}

.growth-care-rail h2,
.launch-action-panel h2 {
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  line-height: .98;
}

@media (max-width: 760px) {
  .growth-shell .launch-hero {
    min-height: 560px;
  }

  .growth-shell .launch-hero h1 {
    max-width: 9ch !important;
    font-size: clamp(2.45rem, 11.5vw, 3.35rem) !important;
    line-height: .96;
  }

  .growth-shell .launch-hero p {
    max-width: 28ch;
  }

  .growth-shell .program-hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .growth-shell .program-hero-actions .button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .growth-care-rail h2,
  .launch-action-panel h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9vw, 2.7rem);
  }

  .growth-hero-metrics {
    justify-self: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .growth-hero-metrics article {
    min-height: 68px !important;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: center;
    text-align: left;
  }

  .growth-hero-metrics span {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
}

/* Studio/referrals: mobile forms and invite cards must stack cleanly. */
.studio-grid.bottom-grid,
.studio-grid {
  align-items: start;
}

.lead-form {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

.leads-table .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable;
}

.refer-panel .referral-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.refer-panel .copy-box {
  min-width: 0;
  overflow: hidden;
}

.refer-panel .copy-box span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tier-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.tier-steps span {
  min-width: 0;
  text-align: center;
}

@media (max-width: 760px) {
  .studio-grid,
  .studio-grid.bottom-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .studio-grid .panel {
    padding: 20px;
  }

  .lead-form,
  .refer-panel .referral-row,
  .tier-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .lead-form :where(input, select, button, .file-button),
  .refer-panel .button {
    width: 100%;
    min-width: 0;
  }

  .leads-table table {
    min-width: 620px;
  }
}

/* Coaching/community: lesson first, source beneath, actions as clean controls. */
.community-detail-main .mentor-translation-grid article {
  grid-template-rows: auto auto auto auto 1fr;
}

.community-detail-main .mentor-translation-grid strong {
  margin-top: 4px;
}

.community-detail-main .mentor-translation-grid small {
  color: #8f5f1d;
  font-family: var(--ui-font);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.community-detail-main .mentor-translation-grid p {
  margin: 0;
  color: #4c596b;
}

.coaching-practice-panel header {
  align-items: start;
}

.coaching-practice-tabs button {
  font-size: .72rem;
}

@media (max-width: 760px) {
  .program-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    overflow: hidden;
  }

  .program-main > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .program-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px;
    padding: 22px !important;
    overflow: hidden;
  }

  .program-hero h1 {
    max-width: 8.8ch;
    font-size: clamp(2.65rem, 12vw, 3.55rem);
    line-height: .96;
  }

  .program-hero p {
    max-width: 100%;
  }

  .program-hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .program-hero-actions .button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .program-hero-visual {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  .program-signal-strip {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden;
  }

  .community-detail-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    overflow: hidden;
  }

  .community-detail-main > *,
  .community-detail-main header,
  .community-detail-main header > div {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .community-detail-main :where(h1, h2, h3, p) {
    max-width: 100%;
  }

  .community-detail-main .mentor-translation-panel,
  .community-detail-main .coaching-practice-panel,
  .community-detail-main .coaching-panel {
    padding: 20px;
  }

  .community-detail-main .mentor-translation-grid,
  .coaching-practice-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .coaching-practice-card h3 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }
}

/* Auth/mobile access: no clipped preview login cards. */
@media (max-width: 760px) {
  .auth-body {
    overflow-x: hidden;
  }

  .auth-shell {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 20px 14px !important;
    gap: 18px !important;
  }

  .auth-brand-panel,
  .auth-card {
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .auth-proof,
  .auth-path-card {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    overflow: hidden;
  }

  .auth-proof p,
  .auth-note,
  .auth-preview-panel p {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .auth-card h2,
  .auth-brand-panel h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 11vw, 3.15rem) !important;
    line-height: 1 !important;
  }

  .auth-card .button,
  .auth-preview-panel,
  .google-auth-button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

/* Final containment patch: keep the presentation build readable under audit. */
.copy-box span,
.community-copy span,
.founder-copy span,
[data-copy-text] span {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.button,
button.button,
a.button,
.small-button,
.program-hero-actions .button,
.visual-hero-actions .button,
.growth-hero-actions .button {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.profile-widget-stack .program-badge-grid.profile-badge-grid,
.profile-badge-grid,
.billing-signal-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}

.profile-widget-stack .program-badge-card,
.profile-badge-grid .program-badge-card,
.billing-signal-grid article {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
}

.profile-widget-stack .program-badge-card strong,
.profile-badge-grid .program-badge-card strong,
.billing-signal-grid article strong {
  font-size: clamp(1.15rem, 1.8vw, 1.65rem) !important;
  line-height: 1.08 !important;
}

.profile-widget-stack .program-badge-card p,
.profile-widget-stack .program-badge-card small,
.profile-badge-grid .program-badge-card p,
.profile-badge-grid .program-badge-card small,
.billing-signal-grid article small {
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  .today-hero-card h1,
  .program-hero h1 {
    font-size: clamp(1.95rem, 10vw, 2.55rem) !important;
    line-height: .98 !important;
    max-width: 100% !important;
  }

  .today-hero-card,
  .program-hero {
    overflow: hidden !important;
  }
}

.start-page .start-invitation-context strong {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.practice-signal-score {
  width: 140px;
  min-width: 140px;
  max-width: 140px;
}

@media (max-width: 760px) {
  .visual-today-page .visual-today-hero h1,
  .program-hero h1 {
    max-width: 100% !important;
    font-size: clamp(1.85rem, 9.2vw, 2.45rem) !important;
    line-height: 1 !important;
    text-wrap: balance;
  }

  .visual-today-page .visual-today-hero > div,
  .program-hero > div {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .practice-signal-score {
    width: 92px;
    min-width: 92px;
    max-width: 92px;
  }
}

@media (max-width: 760px) {
  .app-body .member-sidebar .side-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .app-body .member-sidebar .nav-group {
    display: contents !important;
  }

  .app-body .member-sidebar .nav-item-shell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .app-body .member-sidebar .side-nav a {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    transform: none !important;
  }

  .app-body .member-sidebar .nav-group:nth-of-type(1) .nav-item-shell:nth-of-type(4),
  .app-body .member-sidebar .nav-group:nth-of-type(2) .nav-item-shell:nth-of-type(2),
  .app-body .member-sidebar .nav-group:nth-of-type(3) .nav-item-shell:nth-of-type(1),
  .app-body .member-sidebar .nav-group:nth-of-type(3) .nav-item-shell:nth-of-type(4),
  .app-body .member-sidebar .nav-group:nth-of-type(4) .nav-item-shell:nth-of-type(1),
  .app-body .member-sidebar .nav-group:nth-of-type(4) .nav-item-shell:nth-of-type(2),
  .app-body .member-sidebar .nav-group:nth-of-type(4) .nav-item-shell:nth-of-type(4),
  .app-body .member-sidebar .nav-group:nth-of-type(4) .nav-item-shell:nth-of-type(5) {
    display: none !important;
  }

  .app-body .member-sidebar .side-nav {
    padding-inline: 0 !important;
  }

  .app-body .member-sidebar .side-nav a.active::before {
    top: 8px;
    bottom: 8px;
  }

  .tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .tabs a {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .program-hero p,
  .visual-today-page .visual-today-hero p,
  .app-topbar p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .program-hero p:not(.panel-eyebrow) {
    max-width: 28ch !important;
  }

  .toast {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
    text-align: center;
  }
}

/* Homepage proof band rebuild: premium, contained, and impossible to clip. */
.movement-home .movement-hero-ledger {
  width: min(640px, 100%) !important;
  margin-top: clamp(28px, 5vw, 58px) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  background: rgba(16, 23, 32, .36) !important;
  box-shadow: 0 22px 70px rgba(8, 12, 18, .22) !important;
  backdrop-filter: blur(22px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
}

.movement-home .movement-hero-ledger span {
  min-width: 0 !important;
  padding: 14px 16px !important;
  background: rgba(255, 255, 255, .08) !important;
}

.movement-home .movement-hero-ledger strong,
.movement-home .movement-hero-ledger small {
  display: block !important;
  max-width: 100% !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.movement-home .movement-belief-strip {
  width: min(1120px, calc(100% - 96px)) !important;
  max-width: min(1120px, calc(100% - 96px)) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: clamp(32px, 4.5vw, 56px) auto clamp(56px, 7vw, 96px) !important;
  padding: 8px !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, .74) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(255, 246, 231, .5)),
    rgba(246, 239, 225, .62) !important;
  box-shadow: 0 34px 90px rgba(63, 46, 24, .14) !important;
  transform: none !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.movement-home .movement-belief-strip article {
  position: relative !important;
  min-width: 0 !important;
  min-height: 150px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 10px !important;
  padding: clamp(20px, 2.2vw, 28px) clamp(18px, 2vw, 26px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(176, 132, 72, .2) !important;
  border-radius: 22px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 46%),
    linear-gradient(145deg, rgba(255, 255, 255, .66), rgba(180, 122, 42, .13)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

.movement-home .movement-belief-strip article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(50, 147, 103, .9), rgba(193, 134, 45, .92)) !important;
}

.movement-home .movement-belief-strip article:nth-child(2)::before {
  background: linear-gradient(90deg, rgba(193, 134, 45, .92), rgba(174, 106, 28, .9)) !important;
}

.movement-home .movement-belief-strip article:nth-child(3)::before {
  background: linear-gradient(90deg, rgba(43, 108, 176, .88), rgba(111, 99, 182, .82)) !important;
}

.movement-home .movement-belief-strip article:nth-child(4)::before {
  background: linear-gradient(90deg, rgba(170, 73, 70, .86), rgba(193, 134, 45, .88)) !important;
}

.movement-home .movement-belief-strip span,
.movement-home .movement-belief-strip small {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  color: #8c5a1d !important;
  font-family: var(--body-font) !important;
  font-size: clamp(.62rem, .66vw, .72rem) !important;
  font-weight: 950 !important;
  letter-spacing: .18em !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.movement-home .movement-belief-strip small {
  color: rgba(20, 28, 39, .62) !important;
  letter-spacing: .14em !important;
}

.movement-home .movement-belief-strip strong {
  display: block !important;
  width: 100% !important;
  max-width: 11ch !important;
  color: #111722 !important;
  font-family: var(--display-font) !important;
  font-size: clamp(2.15rem, 2.65vw, 3.15rem) !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  line-height: .92 !important;
  text-align: center !important;
  text-wrap: balance !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.movement-home .movement-belief-strip article:nth-child(2) strong {
  max-width: 100% !important;
  font-size: clamp(1.85rem, 2.05vw, 2.55rem) !important;
  line-height: .96 !important;
  white-space: nowrap !important;
}

.movement-home .movement-belief-strip article:nth-child(3) strong,
.movement-home .movement-belief-strip article:nth-child(4) strong {
  font-size: clamp(2rem, 2.45vw, 2.95rem) !important;
}

@media (max-width: 1080px) {
  .movement-home .movement-belief-strip {
    width: min(960px, calc(100% - 44px)) !important;
    max-width: min(960px, calc(100% - 44px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .movement-home .movement-belief-strip article {
    min-height: 132px !important;
  }

  .movement-home .movement-belief-strip article:nth-child(2) strong {
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
  }
}

@media (max-width: 760px) {
  .movement-home .movement-hero-ledger {
    display: none !important;
  }

  .movement-home .movement-belief-strip {
    display: grid !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    margin: 18px auto 42px !important;
    padding: 8px !important;
    border-radius: 24px !important;
  }

  .movement-home .movement-belief-strip article {
    min-height: 112px !important;
    padding: 18px !important;
  }

  .movement-home .movement-belief-strip strong,
  .movement-home .movement-belief-strip article:nth-child(2) strong {
    max-width: 100% !important;
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
    white-space: normal !important;
  }
}

/* Dashboard-wide layout rescue: member pages get real columns, gutters, and app-scale typography. */
@media (min-width: 761px) {
  .app-body {
    grid-template-columns: minmax(236px, 276px) minmax(0, 1fr) !important;
  }
}

.app-body > .app-main,
.app-body :where(.visual-member-main, .launch-main, .growth-main, .studio-main, .pipeline-main, .program-main, .community-detail-main) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(18px, 2.4vw, 34px) !important;
  box-sizing: border-box !important;
}

.app-body :where(.app-topbar, .panel, .program-hero, .program-detail-hero, .launch-hero, .studio-topbar, .growth-care-rail, .platform-lab, .creator-panel, .pipeline-safety-panel, .prospecting-command-panel, .community-detail-main > section, .community-detail-main > header) {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.app-body :where(.app-topbar > *, .panel > *, .program-hero > *, .program-detail-hero > *, .launch-hero > *, .studio-topbar > *, .growth-care-rail > *, .platform-lab > *, .creator-panel > *, .pipeline-safety-panel > *, .prospecting-command-panel > *) {
  min-width: 0 !important;
  max-width: 100% !important;
}

.app-body :where(.panel-eyebrow, h1, h2, h3, h4, p, li, strong, small, span, a, button, label) {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  min-width: 0 !important;
  word-break: normal !important;
  hyphens: none !important;
}

.app-body :where(p, li, small, label) {
  overflow-wrap: break-word !important;
  line-height: 1.45 !important;
}

.app-body :where(h1, h2, h3, h4, strong) {
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

.app-body .panel-eyebrow {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}

body.program-shell .app-topbar.program-hero,
body.program-phase-page .app-topbar.program-detail-hero {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(440px, .98fr) minmax(300px, 420px) !important;
  align-items: end !important;
  gap: clamp(22px, 3vw, 42px) !important;
  min-height: clamp(390px, 34vw, 520px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  border-radius: 30px !important;
}

body.program-shell .program-hero > div,
body.program-phase-page .program-detail-hero > div {
  width: 100% !important;
  max-width: 760px !important;
}

body.program-shell .program-hero .panel-eyebrow,
body.program-shell .program-hero p,
body.program-phase-page .program-detail-hero .panel-eyebrow,
body.program-phase-page .program-detail-hero p {
  width: auto !important;
  max-width: 58ch !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.program-shell .program-hero h1,
body.program-phase-page .program-detail-hero h1 {
  max-width: 12ch !important;
  margin: 0 !important;
  font-size: clamp(3.2rem, 5.2vw, 5.8rem) !important;
  line-height: .92 !important;
}

body.program-shell .program-hero-visual,
body.program-phase-page .program-hero-visual {
  width: 100% !important;
  max-width: 420px !important;
  justify-self: end !important;
  align-self: end !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.program-shell .program-hero-visual img,
body.program-phase-page .program-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 340px !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

body.program-shell :where(.program-signal-strip, .program-phase-grid, .program-rhythm-grid, .program-week-grid, .program-compass-grid, .program-badge-grid),
body.program-phase-page :where(.program-phase-grid, .program-week-grid, .program-badge-grid, .program-rhythm-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}

body.program-shell :where(.program-ladder, .program-flow-panel, .program-ladder-panel, .program-compass-panel, .program-session-panel, .program-badge-panel, .program-tracker-panel),
body.program-phase-page :where(.program-flow-panel, .program-ladder-panel, .program-session-panel, .program-badge-panel, .program-tracker-panel) {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.program-shell :where(.program-ladder article, .program-phase-card, .program-map-card, .program-rhythm-card, .program-week-grid article, .program-compass-grid a, .program-badge-card),
body.program-phase-page :where(.program-ladder article, .program-phase-card, .program-map-card, .program-rhythm-card, .program-week-grid article, .program-badge-card) {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.2vw, 28px) !important;
  overflow: hidden !important;
}

body.program-shell :where(.program-ladder strong, .program-phase-card strong, .program-map-card h2, .program-rhythm-card h2, .program-week-grid strong, .program-compass-grid strong, .program-badge-card strong),
body.program-phase-page :where(.program-ladder strong, .program-phase-card strong, .program-map-card h2, .program-rhythm-card h2, .program-week-grid strong, .program-badge-card strong) {
  max-width: 100% !important;
  font-size: clamp(1.55rem, 2.4vw, 2.55rem) !important;
  line-height: 1.02 !important;
}

body.program-shell :where(.program-ladder small, .program-phase-card p, .program-map-card p, .program-rhythm-card p, .program-week-grid p, .program-compass-grid small, .program-badge-card small),
body.program-phase-page :where(.program-ladder small, .program-phase-card p, .program-map-card p, .program-rhythm-card p, .program-week-grid p, .program-badge-card small) {
  max-width: 46ch !important;
  font-size: .95rem !important;
}

body.program-shell .program-ladder {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
  gap: 10px !important;
  padding: 10px !important;
  overflow: visible !important;
  background: rgba(184, 116, 22, .08) !important;
}

body.program-shell .program-ladder article {
  border-radius: 18px !important;
}

body.program-shell .program-ladder article::before,
body.program-shell .program-ladder article::after {
  display: none !important;
}

body.program-shell .program-ladder article > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.program-shell .program-ladder span {
  width: max-content !important;
  max-width: 100% !important;
  margin-bottom: 4px !important;
}

body.program-shell .program-ladder strong,
body.program-shell .program-ladder small {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.program-shell .program-badge-card,
body.program-shell .program-compass-grid a {
  overflow: visible !important;
}

body.program-shell .program-badge-card strong,
body.program-shell .program-compass-grid strong {
  overflow-wrap: break-word !important;
}

/* Studio mobile and demo widget cleanup. */
.app-body .studio-main .platform-draft-form {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
}

.app-body .studio-main .platform-draft-form .button {
  width: 100% !important;
  min-width: min(100%, 220px) !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  line-height: 1.12 !important;
}

.app-body .studio-main .agent-inline,
.app-body .studio-main .agent-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.app-body .studio-main .agent-inline .button,
.app-body .studio-main .agent-actions .button {
  width: auto !important;
  min-width: 170px !important;
}

@media (max-width: 760px) {
  .app-body .studio-main .agent-inline,
  .app-body .studio-main .agent-actions {
    justify-content: stretch !important;
  }

  .app-body .studio-main .agent-inline .button,
  .app-body .studio-main .agent-actions .button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .app-body .studio-main .week-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .app-body .studio-main .week-grid span {
    display: none !important;
  }

  .app-body .studio-main .week-grid p {
    position: static !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    gap: 6px !important;
    padding: 14px !important;
    border: 1px solid rgba(234, 223, 210, .9) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .68) !important;
  }

  .app-body .studio-main .table-scroll {
    overflow-x: visible !important;
  }

  .app-body .studio-main .leads-table table,
  .app-body .studio-main .leads-table thead,
  .app-body .studio-main .leads-table tbody,
  .app-body .studio-main .leads-table tr,
  .app-body .studio-main .leads-table th,
  .app-body .studio-main .leads-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .app-body .studio-main .leads-table table {
    min-width: 0 !important;
  }

  .app-body .studio-main .leads-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  .app-body .studio-main .leads-table tr {
    display: grid !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(234, 223, 210, .9) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .66) !important;
  }

  .app-body .studio-main .leads-table td {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow-wrap: break-word !important;
  }

  .app-body .studio-main .leads-table td::before {
    content: attr(data-label) !important;
    color: #7b8494 !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
}

/* Community resource cards: source captions and summaries must wrap cleanly. */
.community-detail-main :where(.coaching-card small, .corpus-card small, .youtube-resource-card small, .mentor-translation-grid small) {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

@media (max-width: 1180px) {
  body.program-shell .app-topbar.program-hero,
  body.program-phase-page .app-topbar.program-detail-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body.program-shell .program-hero-visual,
  body.program-phase-page .program-hero-visual {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  body.program-shell .program-hero-visual img,
  body.program-phase-page .program-hero-visual img {
    max-height: 280px !important;
    aspect-ratio: 16 / 8 !important;
  }
}

@media (max-width: 760px) {
  .app-body {
    display: block !important;
  }

  .app-body > .app-main,
  .app-body :where(.visual-member-main, .launch-main, .growth-main, .studio-main, .pipeline-main, .program-main, .community-detail-main) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
  }

  body.program-shell .app-topbar.program-hero,
  body.program-phase-page .app-topbar.program-detail-hero {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  body.program-shell .program-hero h1,
  body.program-phase-page .program-detail-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.45rem, 11vw, 3.25rem) !important;
    line-height: .96 !important;
  }
}

/* Client journey polish: less dashboard prose, more guided visual widgets. */
.app-body {
  --client-radius: 24px;
  --client-pad: clamp(18px, 2.2vw, 30px);
  --client-gap: clamp(14px, 1.8vw, 22px);
}

.app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) {
  gap: var(--client-gap) !important;
}

.app-body :where(.visual-member-main > section, .program-main > section, .studio-main > section, .growth-main > section, .pipeline-main > section) {
  margin-block: 0 !important;
}

.app-body :where(.panel, .visual-today-card, .visual-orbit-card, .visual-score-card, .visual-support-card, .visual-community-card, .program-tracker-panel, .program-ladder-panel, .program-compass-panel, .program-flow-panel, .program-session-panel, .program-badge-panel, .studio-main .panel) {
  border-radius: var(--client-radius) !important;
}

.app-body :where(.panel h2, .visual-card-head h2, .visual-support-card h2, .program-tracker-head h2, .program-flow-head h2, .program-compass-panel h2, .program-session-panel h2, .program-badge-panel h2, .studio-main h2) {
  font-size: clamp(1.75rem, 2.7vw, 3.1rem) !important;
  line-height: 1 !important;
  max-width: 16ch !important;
  margin: 0 !important;
}

.app-body :where(.panel p, .visual-card-head p, .visual-support-card p, .program-tracker-head p, .program-flow-head p, .program-compass-panel p, .program-session-panel p, .studio-main p) {
  max-width: 56ch !important;
}

.dashboard-client-journey {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--client-gap);
}

.journey-image-card {
  position: relative;
  min-height: clamp(250px, 24vw, 330px);
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 24px;
  padding: clamp(16px, 2vw, 24px);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 24px 70px rgba(17, 25, 35, .13);
  isolation: isolate;
}

.journey-image-card img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.journey-image-card::before,
.journey-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.journey-image-card::before {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(17, 25, 35, .06) 0%, rgba(17, 25, 35, .24) 44%, rgba(17, 25, 35, .82) 100%),
    radial-gradient(circle at 22% 0%, rgba(255, 255, 255, .28), transparent 36%);
}

.journey-image-card::after {
  z-index: -1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42);
  border-radius: inherit;
}

.journey-image-card:hover img {
  transform: scale(1.035);
}

.journey-image-card span {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  color: #2b1a06;
  background: rgba(255, 255, 255, .82);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
}

.journey-image-card strong {
  max-width: 11ch;
  color: #fff;
  font-family: var(--display-font);
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-weight: 500;
  line-height: .94;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .28);
}

.journey-image-card small {
  max-width: 18ch;
  color: rgba(255, 255, 255, .86);
  font-size: .9rem;
  font-weight: 760;
  line-height: 1.3;
}

.simplified-command-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr) minmax(220px, .42fr) !important;
}

.simplified-command-grid .visual-today-card,
.simplified-command-grid .visual-orbit-card,
.simplified-command-grid .visual-score-card {
  min-height: 300px !important;
  padding: var(--client-pad) !important;
}

.simplified-command-grid .daily-command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.simplified-command-grid .daily-command-grid div {
  min-width: 0 !important;
  border-radius: 16px;
}

.visual-community-row {
  align-items: stretch !important;
}

.visual-community-card {
  min-height: 330px !important;
}

.visual-community-card > div {
  padding: clamp(24px, 3vw, 44px) !important;
}

.visual-community-card h2 {
  max-width: 12ch !important;
}

.visual-support-card .agent-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.visual-support-card .agent-actions .button {
  width: 100% !important;
  min-width: 0 !important;
}

/* Today page: image links become calm room tiles, not oversized motivational posters. */
.visual-today-page .today-image-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--client-gap) !important;
}

.visual-today-page .today-image-actions a {
  min-height: 220px !important;
  border-radius: 24px !important;
  padding: 18px !important;
}

.visual-today-page .today-image-actions strong {
  max-width: 12ch !important;
  font-size: clamp(1.8rem, 3.1vw, 3rem) !important;
  line-height: .94 !important;
}

.visual-today-page .today-image-actions span {
  font-size: .68rem !important;
}

.visual-today-page .today-widget-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(210px, .42fr) !important;
  gap: var(--client-gap) !important;
}

.visual-today-page .today-focus-card,
.visual-today-page .today-action-card,
.visual-today-page .today-score-card {
  padding: var(--client-pad) !important;
  min-height: 300px !important;
}

/* 90-day path: readable progress widgets with real gutters. */
body.program-shell .program-main {
  gap: var(--client-gap) !important;
}

body.program-shell .program-tracker-panel {
  padding: clamp(22px, 3vw, 42px) !important;
}

body.program-shell .program-tracker-head {
  align-items: center !important;
}

body.program-shell .program-tracker-head h2 {
  max-width: 14ch !important;
}

body.program-shell .program-tracker-score {
  min-width: 140px !important;
  padding: 18px !important;
}

body.program-shell .program-progress-phases {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.program-shell .program-task-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--client-gap) !important;
}

body.program-shell .program-task-group {
  padding: 18px !important;
  gap: 10px !important;
}

body.program-shell .program-task-group-head strong {
  font-size: 1.25rem !important;
  line-height: 1.05 !important;
}

body.program-shell .program-task-row {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 12px !important;
  border-radius: 16px !important;
}

body.program-shell .program-task-row span {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body.program-shell .program-task-row strong {
  font-family: var(--body-font) !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.program-shell .program-task-row small {
  font-size: .82rem !important;
  line-height: 1.35 !important;
}

body.program-shell :where(.program-ladder-panel, .program-badge-panel, .program-compass-panel, .program-flow-panel, .program-rhythm-card, .program-session-panel, .program-handoff) {
  padding: clamp(22px, 3vw, 40px) !important;
}

body.program-shell :where(.program-ladder, .program-phase-grid, .program-week-grid, .program-compass-grid, .program-badge-grid, .program-rhythm-grid) {
  gap: var(--client-gap) !important;
}

body.program-shell :where(.program-phase-card, .program-compass-grid a, .program-badge-card, .program-week-grid article, .program-rhythm-card) {
  min-height: 0 !important;
  padding: 18px !important;
}

body.program-shell :where(.program-phase-card strong, .program-compass-grid strong, .program-badge-card strong, .program-week-grid strong, .program-rhythm-card h2) {
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.05 !important;
  max-width: 14ch !important;
}

/* Brand bible pass: shared member footer must never create sideways cutoff. */
.app-body .member-footer {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(14px, 2vw, 22px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.app-body .member-footer > *,
.app-body .member-footer nav,
.app-body .member-footer a {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.app-body .member-footer nav {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 124px), 1fr)) !important;
  gap: 8px !important;
  justify-content: stretch !important;
  width: 100% !important;
}

.app-body .member-footer a {
  min-height: 46px !important;
  padding: 10px 12px !important;
  align-content: center !important;
  justify-items: center !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (max-width: 860px) {
  .app-body .member-flowbar {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  .app-body .flowbar-links {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 112px), 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .app-body .flowbar-links a {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    scroll-snap-align: none !important;
  }
}

@media (max-width: 860px) {
  .app-body .app-sidebar.compact-sidebar,
  .app-body .app-sidebar.member-sidebar {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(231, 219, 204, .82) !important;
    background: rgba(255, 253, 249, .92) !important;
    backdrop-filter: blur(18px) !important;
  }

  .app-body .app-sidebar .brand {
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-body .app-sidebar .brand-logo {
    width: min(190px, 58vw) !important;
  }

  .app-body .member-sidebar .sidebar-context,
  .app-body .member-sidebar .member-sidebar-profile,
  .app-body .member-sidebar .member-sidebar-card,
  .app-body .member-sidebar .profile-card,
  .app-body .member-sidebar .nav-group-label,
  .app-body .member-sidebar .nav-sublist {
    display: none !important;
  }

  .app-body .member-sidebar .side-nav {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 112px), 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 4px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .app-body .member-sidebar .side-nav::-webkit-scrollbar {
    display: none !important;
  }

  .app-body .member-sidebar .nav-group,
  .app-body .member-sidebar .nav-item-shell {
    display: contents !important;
  }

  .app-body .member-sidebar .side-nav a {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: start !important;
    gap: 7px !important;
    flex: initial !important;
    width: 100% !important;
    min-width: 112px !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 7px 9px !important;
    text-align: left !important;
    border-radius: 14px !important;
    scroll-snap-align: none !important;
  }

  .app-body .member-sidebar .nav-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .app-body .member-sidebar .nav-text,
  .app-body .member-sidebar .nav-label {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: .72rem !important;
    line-height: 1.05 !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
}

/* Studio: forms and invite widgets breathe instead of colliding. */
.app-body .studio-main {
  gap: var(--client-gap) !important;
}

.app-body .studio-topbar,
.app-body .platform-lab,
.app-body .creator-panel,
.app-body .studio-grid .panel {
  padding: clamp(22px, 3vw, 38px) !important;
}

.app-body .studio-grid,
.app-body .studio-grid.bottom-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--client-gap) !important;
}

.app-body .platform-draft-form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.app-body .platform-draft-form .full-span,
.app-body .platform-draft-form button,
.app-body .platform-form-note {
  grid-column: 1 / -1 !important;
}

.app-body .lead-form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.app-body .lead-form :where(button, .file-button) {
  width: 100% !important;
  min-height: 46px !important;
}

.app-body .referral-row {
  grid-template-columns: minmax(0, 1fr) !important;
}

.app-body .tier-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.app-body .tier-steps span {
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .dashboard-client-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .simplified-command-grid,
  .visual-today-page .today-widget-grid,
  body.program-shell .program-task-grid,
  .app-body .studio-grid,
  .app-body .studio-grid.bottom-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.program-shell .program-progress-phases {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) {
    padding: 12px !important;
    gap: 14px !important;
  }

  .visual-member-hero {
    min-height: 560px !important;
    padding: 22px !important;
  }

  .visual-member-hero .visual-hero-copy h1 {
    max-width: 9ch !important;
    font-size: clamp(2.55rem, 13vw, 4rem) !important;
    line-height: .94 !important;
  }

  .dashboard-client-journey,
  .visual-today-page .today-image-actions,
  body.program-shell .program-progress-phases,
  .app-body .platform-draft-form,
  .app-body .lead-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .journey-image-card {
    min-height: 230px !important;
  }

  .journey-image-card strong {
    font-size: clamp(1.9rem, 9vw, 2.65rem) !important;
  }

  .simplified-command-grid .daily-mode-toggle,
  .simplified-command-grid .daily-command-grid,
  .visual-support-card .agent-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-community-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-community-card img {
    min-height: 230px !important;
  }

  body.program-shell .program-tracker-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.program-shell .program-tracker-score {
    width: 100% !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    text-align: left !important;
  }

  body.program-shell .program-tracker-score strong {
    font-size: 2.4rem !important;
  }

  .app-body .tier-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Client dashboard rescue pass: functional areas use bounded cards, compact copy, and real image rhythm. */
.app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) * {
  box-sizing: border-box !important;
}

.app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) :where(h1, h2, h3, h4, strong, p, span, small, a, button, label, li) {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  min-width: 0 !important;
}

.app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) :where(h1, h2, h3, h4, strong) {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) :where(p, small, li, label, td) {
  overflow-wrap: break-word !important;
}

.app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) :where(.panel, section, article, a) {
  min-width: 0 !important;
}

.visual-dashboard-page .visual-member-hero {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) !important;
  align-items: end !important;
  padding: clamp(26px, 4vw, 58px) !important;
  min-height: clamp(520px, 48vw, 680px) !important;
}

.visual-dashboard-page .visual-member-hero .visual-hero-copy {
  max-width: 660px !important;
}

.visual-dashboard-page .visual-member-hero .visual-hero-copy h1,
.visual-today-page .visual-today-hero h1,
body.program-shell .program-hero h1,
.app-body .studio-topbar h1 {
  max-width: 12ch !important;
  font-size: clamp(3rem, 6vw, 6rem) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
}

.visual-dashboard-page .visual-hero-widgets {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-self: end !important;
}

.visual-dashboard-page .visual-hero-widgets article {
  min-height: 0 !important;
  padding: 16px !important;
  text-align: left !important;
}

.visual-dashboard-page .visual-hero-widgets strong {
  font-size: clamp(2rem, 3.2vw, 3.8rem) !important;
  line-height: .92 !important;
}

.dashboard-client-journey {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  align-items: stretch !important;
}

.journey-image-card {
  min-height: 260px !important;
  padding: 18px !important;
  overflow: hidden !important;
}

.journey-image-card strong {
  max-width: 11ch !important;
  font-size: clamp(1.75rem, 2.8vw, 2.8rem) !important;
  line-height: .95 !important;
}

.journey-image-card small {
  max-width: 20ch !important;
}

.simplified-command-grid {
  grid-template-columns: minmax(300px, 1.05fr) minmax(280px, .85fr) minmax(210px, .45fr) !important;
}

.simplified-command-grid :where(.visual-today-card, .visual-orbit-card, .visual-score-card),
.visual-community-row :where(.visual-community-card, .visual-support-card) {
  min-height: 0 !important;
  overflow: hidden !important;
}

.simplified-command-grid .visual-card-head h2,
.simplified-command-grid .daily-mode-card strong,
.visual-support-card h2 {
  max-width: 13ch !important;
  font-size: clamp(1.75rem, 3vw, 3.15rem) !important;
  line-height: .96 !important;
}

.visual-support-card .agent-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.visual-support-card .agent-actions .button {
  width: 100% !important;
  min-width: 0 !important;
}

.visual-today-page .visual-today-hero {
  display: grid !important;
  align-items: end !important;
  min-height: clamp(430px, 42vw, 620px) !important;
  padding: clamp(24px, 4vw, 58px) !important;
  overflow: hidden !important;
}

.visual-today-page .visual-today-hero > div {
  max-width: 640px !important;
}

.visual-today-page .today-widget-grid {
  align-items: stretch !important;
}

.visual-today-page .today-focus-card,
.visual-today-page .today-action-card,
.visual-today-page .today-score-card {
  min-height: 260px !important;
  overflow: hidden !important;
}

.visual-today-page .today-focus-card h2,
.visual-today-page .today-action-card h2 {
  max-width: 12ch !important;
  font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
  line-height: .96 !important;
}

.visual-today-page .today-image-actions {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}

.visual-today-page .today-image-actions a {
  min-height: 180px !important;
  aspect-ratio: 16 / 9 !important;
  padding: 16px !important;
}

.visual-today-page .today-image-actions img {
  object-fit: cover !important;
}

.visual-today-page .today-image-actions strong {
  font-family: var(--display-font) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.45rem) !important;
  line-height: .96 !important;
  max-width: 10ch !important;
}

body.program-shell .program-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(26px, 4vw, 56px) !important;
}

body.program-shell .program-hero-visual {
  min-height: 260px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.program-shell .program-hero-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  object-fit: cover !important;
}

body.program-shell :where(.program-signal-strip, .program-phase-grid, .program-rhythm-grid, .program-week-grid, .program-compass-grid, .program-badge-grid, .program-progress-phases) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: var(--client-gap) !important;
}

body.program-shell .program-task-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

body.program-shell :where(.program-phase-card strong, .program-week-grid strong, .program-rhythm-card h2, .program-compass-grid strong, .program-progress-phase strong, .program-task-group-head strong) {
  max-width: 100% !important;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem) !important;
  line-height: 1 !important;
}

body.program-shell :where(.program-phase-card, .program-week-grid article, .program-rhythm-card, .program-compass-grid a, .program-progress-phase, .program-task-group) {
  overflow: hidden !important;
  min-height: 0 !important;
}

body.program-shell .program-tracker-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: var(--client-gap) !important;
}

body.program-shell .program-tracker-score {
  min-width: 132px !important;
}

.app-body .studio-topbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: var(--client-gap) !important;
  align-items: center !important;
}

.app-body .studio-topbar h1 {
  width: auto !important;
  max-width: 14ch !important;
  white-space: normal !important;
}

.app-body .studio-main .studio-topbar {
  grid-template-columns: minmax(360px, 1fr) minmax(300px, 420px) !important;
}

.app-body .studio-main .studio-topbar .agent-inline {
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-content: flex-start !important;
}

.app-body .studio-main .studio-hero-visual {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}

.app-body :where(.profile-main, .referrals-main, .pipeline-main) .studio-topbar {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  padding: clamp(24px, 3.2vw, 44px) !important;
}

.app-body :where(.profile-main, .referrals-main, .pipeline-main) .studio-topbar h1 {
  max-width: 18ch !important;
  font-size: clamp(2.35rem, 4vw, 4.4rem) !important;
}

.studio-hero-visual {
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;
  margin: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .65) !important;
  box-shadow: 0 24px 70px rgba(18, 26, 38, .14) !important;
}

.studio-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.app-body .studio-main :where(.post-grid, .studio-grid, .studio-grid.bottom-grid) {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.app-body .studio-main :where(.post-card, .leads-table, .refer-panel, .outreach-builder, .weekly-scheduler) {
  overflow: hidden !important;
  min-height: 0 !important;
}

.app-body .studio-main .referral-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.app-body .studio-main .copy-box {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.app-body .studio-main .tier-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.app-body .studio-main .tier-steps span {
  display: grid !important;
  justify-items: center !important;
  gap: 6px !important;
  text-align: center !important;
}

.referrals-main .referral-invite-card {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
}

.referrals-main .referral-invite-card > div,
.referrals-main .referral-invite-card strong,
.referrals-main .referral-invite-card small,
.referrals-main .referral-invite-card em {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.referrals-main .referral-invite-card strong,
.referrals-main .referral-invite-card small {
  overflow-wrap: anywhere !important;
}

.referrals-main .referral-invite-card select {
  width: 100% !important;
}

.referrals-main .referral-invite-card .badge {
  width: max-content !important;
  max-width: 100% !important;
}

.simplified-command-grid .daily-mode-toggle {
  width: 100% !important;
  max-width: 100% !important;
}

.simplified-command-grid .daily-mode-toggle button {
  min-width: 0 !important;
}

.visual-today-page .today-image-actions {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  justify-items: stretch !important;
  overflow: hidden !important;
}

.visual-today-page .today-image-actions a,
.visual-today-page .today-image-actions img {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  .visual-dashboard-page .visual-member-hero,
  body.program-shell .program-hero,
  .app-body .studio-topbar,
  .simplified-command-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-body .studio-main .studio-topbar,
  .app-body :where(.profile-main, .referrals-main, .pipeline-main) .studio-topbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-body .studio-main .studio-topbar .agent-inline,
  .app-body .studio-main .studio-hero-visual {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .visual-dashboard-page .visual-hero-widgets {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .studio-hero-visual,
  body.program-shell .program-hero-visual {
    min-height: 240px !important;
  }
}

@media (max-width: 760px) {
  .app-body > .app-main,
  .app-body :where(.visual-member-main, .program-main, .studio-main, .growth-main, .pipeline-main, .community-detail-main) {
    padding: 12px !important;
  }

  .visual-dashboard-page .visual-member-hero,
  .visual-today-page .visual-today-hero {
    min-height: 520px !important;
    border-radius: 26px !important;
    padding: 22px !important;
  }

  .visual-dashboard-page .visual-member-hero .visual-hero-copy h1,
  .visual-today-page .visual-today-hero h1,
  body.program-shell .program-hero h1,
  .app-body .studio-topbar h1 {
    max-width: 100% !important;
    font-size: clamp(2.55rem, 11vw, 3.75rem) !important;
    line-height: .95 !important;
  }

  .visual-dashboard-page .visual-hero-widgets,
  .visual-support-card .agent-actions,
  .simplified-command-grid .daily-mode-toggle,
  body.program-shell .program-tracker-head,
  .app-body .studio-main .referral-row,
  .app-body .studio-main .tier-steps {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .dashboard-client-journey,
  .visual-today-page .today-widget-grid,
  .visual-today-page .today-image-actions,
  body.program-shell :where(.program-signal-strip, .program-phase-grid, .program-rhythm-grid, .program-week-grid, .program-compass-grid, .program-badge-grid, .program-progress-phases),
  body.program-shell .program-task-grid,
  .app-body .studio-main :where(.post-grid, .studio-grid, .studio-grid.bottom-grid, .platform-draft-form, .lead-form) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .journey-image-card,
  .visual-today-page .today-image-actions a {
    min-height: 210px !important;
  }

  .visual-today-page .today-focus-card,
  .visual-today-page .today-action-card,
  .visual-today-page .today-score-card {
    min-height: 0 !important;
  }
}

/* Canonical polish pass: protect premium whitespace, readable type, and widget rhythm. */
.movement-quote-band {
  padding: clamp(72px, 9vw, 128px) clamp(24px, 7vw, 110px) !important;
}

.movement-quote-band .movement-section-head {
  max-width: 760px !important;
  margin: 0 auto clamp(28px, 4vw, 48px) !important;
  text-align: center !important;
}

.movement-quote-band .movement-section-head h2 {
  max-width: 15ch !important;
  margin-inline: auto !important;
  font-size: clamp(2.75rem, 4.7vw, 5.35rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

.movement-quote-band .movement-section-lede {
  max-width: 34ch !important;
  margin-inline: auto !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(.94rem, 1vw, 1.08rem) !important;
}

.movement-quote-grid {
  max-width: 1160px !important;
  margin-inline: auto !important;
  gap: clamp(20px, 2.6vw, 34px) !important;
}

.movement-quote-grid a {
  min-height: clamp(280px, 28vw, 380px) !important;
  border-radius: 24px !important;
}

.movement-quote-grid img {
  height: 100% !important;
  min-height: inherit !important;
  aspect-ratio: auto !important;
}

.movement-quote-grid span {
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  padding: 10px 15px !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(.72rem, .78vw, .86rem) !important;
  line-height: 1.05 !important;
  letter-spacing: .13em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: rgba(17, 24, 32, .72) !important;
}

.movement-quote-grid span::first-letter {
  letter-spacing: .04em !important;
}

.app-body.visual-dashboard-page {
  --dashboard-space: clamp(18px, 2.8vw, 34px);
  --dashboard-card-pad: clamp(18px, 2.5vw, 30px);
}

.visual-dashboard-page .visual-member-main {
  gap: var(--dashboard-space) !important;
  padding: var(--dashboard-space) !important;
}

.visual-dashboard-page .visual-member-main :where(section, article, a, header, footer) {
  min-width: 0 !important;
}

.visual-dashboard-page .visual-member-main :where(h1, h2, h3, strong) {
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.visual-dashboard-page .visual-member-main :where(section, article, a, footer) :where(h2, h3, strong),
.app-body :where(.studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(article, section, a) :where(h2, h3, strong) {
  font-family: var(--ui-font) !important;
  font-weight: 850 !important;
  line-height: 1.06 !important;
}

.visual-dashboard-page .visual-member-main :where(.visual-hero-copy h1),
.app-body :where(.studio-topbar h1, .program-hero h1, .launch-hero h1) {
  font-family: var(--display-font) !important;
  font-weight: 700 !important;
}

.visual-dashboard-page .visual-member-main :where(p, small, span, li) {
  font-family: var(--ui-font) !important;
  line-height: 1.45 !important;
}

.visual-dashboard-page .visual-member-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 330px) !important;
  gap: var(--dashboard-space) !important;
  min-height: clamp(440px, 40vw, 620px) !important;
  padding: clamp(28px, 5vw, 62px) !important;
  align-items: end !important;
  overflow: hidden !important;
}

.visual-dashboard-page .visual-hero-copy {
  max-width: 620px !important;
  display: grid !important;
  gap: 14px !important;
}

.visual-dashboard-page .visual-hero-copy h1 {
  max-width: 12ch !important;
  font-size: clamp(3rem, 5vw, 5.4rem) !important;
  line-height: .96 !important;
}

.visual-dashboard-page .visual-hero-copy p:not(.panel-eyebrow) {
  max-width: 34ch !important;
  font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
}

.visual-dashboard-page .visual-hero-actions {
  gap: 12px !important;
}

.visual-dashboard-page .visual-hero-widgets {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-self: end !important;
}

.visual-dashboard-page .visual-hero-widgets article {
  min-height: 92px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  text-align: left !important;
  align-content: center !important;
}

.visual-dashboard-page .visual-hero-widgets span,
.visual-dashboard-page .visual-hero-widgets small {
  font-size: .72rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.visual-dashboard-page .visual-hero-widgets strong {
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  line-height: .9 !important;
}

.visual-dashboard-page .visual-journey-rail {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.visual-dashboard-page .visual-journey-rail a {
  min-height: 92px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  align-content: center !important;
}

.visual-dashboard-page .visual-journey-rail strong {
  font-family: var(--ui-font) !important;
  font-size: clamp(.95rem, 1vw, 1.05rem) !important;
  line-height: 1.12 !important;
}

.visual-dashboard-page .visual-motivation-strip {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.visual-dashboard-page .visual-motivation-strip article {
  min-height: 118px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 4px 12px !important;
  align-content: center !important;
  align-items: center !important;
}

.visual-dashboard-page .visual-motivation-strip .task-icon {
  grid-row: 1 / span 2 !important;
  width: 42px !important;
  height: 42px !important;
}

.visual-dashboard-page .visual-motivation-strip article > span:not(.task-icon) {
  align-self: end !important;
  font-size: .68rem !important;
  letter-spacing: .16em !important;
}

.visual-dashboard-page .visual-motivation-strip strong {
  align-self: start !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(.98rem, 1.05vw, 1.12rem) !important;
  line-height: 1.18 !important;
}

.dashboard-client-journey {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.dashboard-client-journey .journey-image-card {
  min-height: clamp(250px, 24vw, 340px) !important;
  padding: 18px !important;
  border-radius: 24px !important;
  align-content: end !important;
}

.dashboard-client-journey .journey-image-card span {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 249, 241, .84) !important;
  color: #80551d !important;
  font-size: .66rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.dashboard-client-journey .journey-image-card strong {
  max-width: 18ch !important;
  font-size: clamp(1.25rem, 1.55vw, 1.75rem) !important;
  line-height: 1.06 !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .28) !important;
}

.dashboard-client-journey .journey-image-card small {
  max-width: 22ch !important;
  font-size: .88rem !important;
}

.simplified-command-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .7fr) minmax(190px, .45fr) !important;
  gap: var(--dashboard-space) !important;
}

.simplified-command-grid :where(.visual-today-card, .visual-orbit-card, .visual-score-card),
.visual-community-row :where(.visual-community-card, .visual-support-card) {
  padding: var(--dashboard-card-pad) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.simplified-command-grid .visual-card-head h2,
.simplified-command-grid .daily-mode-card strong,
.visual-support-card h2,
.visual-community-card h2 {
  max-width: 22ch !important;
  font-size: clamp(1.55rem, 2.1vw, 2.25rem) !important;
  line-height: 1.08 !important;
}

.simplified-command-grid .daily-mode-card {
  gap: 16px !important;
  padding: 18px !important;
}

.simplified-command-grid .daily-command-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.simplified-command-grid .daily-command-grid div {
  padding: 12px !important;
  border-radius: 16px !important;
}

.visual-community-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .72fr) !important;
  gap: var(--dashboard-space) !important;
}

.visual-community-card {
  grid-template-columns: minmax(240px, .85fr) minmax(0, 1fr) !important;
  gap: var(--dashboard-space) !important;
  align-items: stretch !important;
}

.visual-community-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  object-fit: cover !important;
  border-radius: 22px !important;
}

.visual-support-card .agent-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wellness-library-panel {
  display: grid !important;
  gap: clamp(22px, 3vw, 34px) !important;
  padding: clamp(24px, 4vw, 48px) !important;
  overflow: hidden !important;
}

.wellness-library-panel > header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: end !important;
}

.wellness-library-panel h2 {
  max-width: 11ch !important;
  font-size: clamp(2.2rem, 4vw, 4.8rem) !important;
  line-height: .92 !important;
}

.wellness-library-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: 16px !important;
}

.wellness-library-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 247, 236, .56)) !important;
  box-shadow: 0 24px 80px rgba(18, 24, 32, .09), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.wellness-library-card figure {
  margin: 0 !important;
  height: clamp(150px, 16vw, 210px) !important;
  overflow: hidden !important;
}

.wellness-library-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.wellness-library-card > div {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  padding: 18px !important;
}

.wellness-library-card span {
  width: max-content !important;
  max-width: 100% !important;
  color: var(--gold-dark) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.wellness-library-card h3 {
  margin: 0 !important;
  max-width: 11ch !important;
  font-size: clamp(1.55rem, 2.2vw, 2.3rem) !important;
  line-height: .98 !important;
}

.wellness-library-card p {
  max-width: 30ch !important;
  margin: 0 !important;
  color: #435064 !important;
  font-size: .95rem !important;
}

.wellness-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.wellness-chip-row small {
  padding: 7px 10px !important;
  border: 1px solid rgba(184, 116, 22, .2) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .58) !important;
  color: #76501d !important;
  font-size: .67rem !important;
  font-weight: 850 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

.wellness-share-row {
  margin-top: 2px !important;
  gap: 8px !important;
}

.wellness-share-row button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
}

.wellness-share-row button span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wellness-share-row button::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: auto !important;
  background: currentColor !important;
  mask: url("assets/logos/share.svg") center / contain no-repeat !important;
  -webkit-mask: url("assets/logos/share.svg") center / contain no-repeat !important;
}

.wellness-share-row button[data-share-channel="whatsapp"]::before {
  mask-image: url("assets/logos/whatsapp.svg") !important;
  -webkit-mask-image: url("assets/logos/whatsapp.svg") !important;
}

.wellness-share-row button[data-share-channel="linkedin"]::before {
  mask-image: url("assets/logos/linkedin.svg") !important;
  -webkit-mask-image: url("assets/logos/linkedin.svg") !important;
}

.wellness-share-row button[data-share-channel="facebook"]::before {
  mask-image: url("assets/logos/facebook.svg") !important;
  -webkit-mask-image: url("assets/logos/facebook.svg") !important;
}

.wellness-share-row button[data-share-channel="x"]::before {
  mask-image: url("assets/logos/x.svg") !important;
  -webkit-mask-image: url("assets/logos/x.svg") !important;
}

.wellness-share-row button[data-share-channel="instagram"]::before {
  mask-image: url("assets/logos/instagram.svg") !important;
  -webkit-mask-image: url("assets/logos/instagram.svg") !important;
}

.wellness-share-row button[data-share-channel="copy"]::before {
  mask-image: url("assets/logos/copy.svg") !important;
  -webkit-mask-image: url("assets/logos/copy.svg") !important;
}

.recipe-library-panel,
.mindfulness-library-panel {
  display: grid !important;
  gap: clamp(22px, 3vw, 34px) !important;
  padding: clamp(24px, 4vw, 46px) !important;
  overflow: hidden !important;
}

.recipe-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: end !important;
}

.recipe-panel-head h2 {
  max-width: 14ch !important;
  margin: 0 !important;
  font-size: clamp(2rem, 4vw, 4.3rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

.recipe-panel-head p:not(.panel-eyebrow) {
  max-width: 62ch !important;
}

.recipe-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
  align-items: stretch !important;
}

.recipe-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 247, 236, .6)),
    rgba(255, 255, 255, .68) !important;
  box-shadow: 0 24px 80px rgba(18, 24, 32, .09), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.recipe-card figure {
  position: relative !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 180px !important;
  overflow: hidden !important;
  background: #efe6da !important;
}

.recipe-card figure::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(11, 18, 29, 0) 38%, rgba(11, 18, 29, .24) 100%) !important;
  pointer-events: none !important;
}

.recipe-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.015) !important;
}

.recipe-card-body {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  padding: clamp(18px, 2vw, 24px) !important;
  min-width: 0 !important;
}

.recipe-card-body h3 {
  max-width: 13ch !important;
  margin: 0 !important;
  font-size: clamp(1.45rem, 2.05vw, 2.1rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

.recipe-lead {
  max-width: 34ch !important;
  margin: 0 !important;
  color: #405066 !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

.recipe-mini-list {
  display: grid !important;
  gap: 8px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.recipe-mini-list li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 22px !important;
  color: #3f4e63 !important;
  font-size: .92rem !important;
  line-height: 1.5 !important;
}

.recipe-mini-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .55em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: var(--accent-health) !important;
  box-shadow: 0 0 0 4px rgba(42, 157, 120, .12) !important;
}

.recipe-source-note {
  max-width: 90ch !important;
  margin: 0 !important;
  color: #667389 !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
}

.recipe-card-compact .recipe-card-body {
  gap: 11px !important;
}

.recipe-card-compact .recipe-card-body h3 {
  max-width: 12ch !important;
}

.recipe-card-compact .recipe-mini-list {
  display: none !important;
}

.mindfulness-library-panel {
  background:
    radial-gradient(circle at 15% 10%, rgba(42, 157, 120, .12), transparent 34%),
    radial-gradient(circle at 85% 12%, rgba(184, 116, 22, .12), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(248, 242, 232, .66)) !important;
}

.mindfulness-card figure {
  aspect-ratio: 16 / 11 !important;
}

.mindfulness-card .recipe-card-body h3 {
  max-width: 100% !important;
  font-size: clamp(1.35rem, 1.85vw, 1.85rem) !important;
  line-height: 1.08 !important;
}

.mindfulness-card .recipe-lead {
  max-width: 36ch !important;
}

.mindfulness-library-panel .recipe-panel-head h2 {
  max-width: 16ch !important;
  font-size: clamp(2rem, 3.5vw, 3.8rem) !important;
  line-height: 1.02 !important;
}

.mindfulness-card .recipe-mini-list li::before {
  background: var(--accent-health) !important;
  box-shadow: 0 0 0 4px rgba(42, 157, 120, .14) !important;
}

@media (max-width: 1180px) {
  .recipe-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .visual-dashboard-page .visual-member-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-hero-widgets,
  .visual-dashboard-page .visual-journey-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .visual-dashboard-page .visual-motivation-strip,
  .dashboard-client-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .visual-dashboard-page .visual-motivation-strip article:last-child {
    grid-column: 1 / -1 !important;
  }

  .simplified-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .simplified-command-grid .visual-today-card {
    grid-column: 1 / -1 !important;
  }

  .visual-community-row,
  .visual-community-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .movement-quote-band {
    padding: 54px 16px !important;
  }

  .movement-quote-band .movement-section-head h2 {
    font-size: clamp(2.55rem, 13vw, 4.6rem) !important;
  }

  .movement-quote-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .movement-quote-grid a {
    min-height: 260px !important;
  }

  .visual-dashboard-page .visual-member-main {
    padding: 12px !important;
    gap: 16px !important;
  }

  .visual-dashboard-page .visual-member-hero {
    min-height: 480px !important;
    padding: 22px !important;
    border-radius: 26px !important;
  }

  .visual-dashboard-page .visual-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(2.7rem, 13vw, 4.1rem) !important;
    line-height: .94 !important;
  }

  .visual-dashboard-page .visual-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-hero-actions .button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .visual-dashboard-page .visual-hero-widgets,
  .visual-dashboard-page .visual-journey-rail,
  .visual-dashboard-page .visual-motivation-strip,
  .dashboard-client-journey,
  .simplified-command-grid,
  .simplified-command-grid .daily-command-grid,
  .visual-community-row,
  .visual-community-card,
  .wellness-library-panel > header {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-motivation-strip article:last-child,
  .simplified-command-grid .visual-today-card {
    grid-column: auto !important;
  }

  .dashboard-client-journey .journey-image-card {
    min-height: 230px !important;
  }

  .visual-community-card img {
    min-height: 220px !important;
  }

  .wellness-library-panel {
    padding: 20px !important;
  }

  .wellness-library-panel h2 {
    max-width: 100% !important;
    font-size: clamp(2rem, 11vw, 3.25rem) !important;
  }
}

/* Brand bible final rhythm pass: spacious, human, image-led member experience. */
.app-body {
  --member-gutter: clamp(18px, 3vw, 42px);
  --member-panel-pad: clamp(22px, 3.6vw, 52px);
  --member-card-pad: clamp(16px, 2.2vw, 26px);
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) {
  gap: var(--member-gutter) !important;
  padding: var(--member-gutter) !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) > :where(header, section, footer) {
  padding: var(--member-panel-pad) !important;
  border-radius: clamp(24px, 3vw, 38px) !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(section, article, a, form, div) {
  min-width: 0 !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(h2, h3, h4, article strong, a strong, button, label) {
  font-family: var(--ui-font) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(h2, h3, h4, article strong, a strong) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(p, small, li, dd, td) {
  font-family: var(--ui-font) !important;
  color: #536174 !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(.panel-eyebrow, .section-kicker, article > span:first-child, a > span:first-child) {
  font-family: var(--ui-font) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(.visual-member-hero h1, .visual-today-hero h1, .program-hero h1, .studio-topbar h1, .launch-hero h1) {
  font-family: var(--display-font) !important;
  font-size: clamp(2.8rem, 5vw, 5.35rem) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  max-width: 13ch !important;
}

.app-body :where(.visual-journey-rail, .visual-motivation-strip, .dashboard-client-journey, .today-widget-grid, .today-mentor-grid, .today-image-actions, .launch-shortcut-grid, .program-week-grid, .program-compass-grid, .journey-review-grid, .community-compass-grid, .wellness-library-grid) {
  gap: clamp(14px, 2vw, 24px) !important;
}

.app-body :where(.visual-journey-rail a, .visual-motivation-strip article, .dashboard-client-journey a, .today-widget-grid article, .today-mentor-grid article, .today-image-actions a, .launch-shortcut-grid a, .program-week-grid article, .program-compass-grid a, .journey-review-grid article, .community-compass-grid article, .wellness-library-card) {
  padding: var(--member-card-pad) !important;
  border-radius: clamp(20px, 2.4vw, 30px) !important;
  overflow: hidden !important;
}

.visual-dashboard-page .visual-motivation-strip strong,
.visual-dashboard-page .visual-journey-rail strong,
.dashboard-client-journey .journey-image-card strong,
.visual-today-page .today-image-actions strong,
.visual-today-page .today-mentor-grid strong,
.app-body .launch-shortcut-grid strong,
body.program-shell :where(.program-week-grid strong, .program-compass-grid strong, .program-badge-card strong) {
  font-size: clamp(1.05rem, 1.35vw, 1.45rem) !important;
  line-height: 1.12 !important;
  max-width: 20ch !important;
}

.visual-dashboard-page .visual-member-hero,
.visual-today-page .visual-today-hero {
  padding: clamp(28px, 5vw, 68px) !important;
  min-height: clamp(420px, 42vw, 620px) !important;
}

.visual-dashboard-page .visual-hero-widgets article {
  min-height: 86px !important;
  padding: 16px 18px !important;
}

.visual-dashboard-page .visual-hero-widgets strong {
  font-family: var(--display-font) !important;
  font-size: clamp(2rem, 2.8vw, 3rem) !important;
}

.visual-today-page .today-widget-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(180px, .45fr) !important;
}

.visual-today-page .today-focus-card h2,
.visual-today-page .today-action-card h2 {
  font-size: clamp(1.65rem, 2.2vw, 2.35rem) !important;
  line-height: 1.08 !important;
  max-width: 18ch !important;
}

.visual-today-page .practice-signal-score {
  width: clamp(96px, 10vw, 124px) !important;
  height: clamp(96px, 10vw, 124px) !important;
  min-width: clamp(96px, 10vw, 124px) !important;
}

.visual-today-page .today-image-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.visual-today-page .today-image-actions a {
  min-height: clamp(220px, 24vw, 320px) !important;
  align-content: end !important;
}

.visual-today-page .today-image-actions span {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 249, 241, .84) !important;
}

.visual-today-page .today-image-actions strong {
  font-size: clamp(1.25rem, 1.8vw, 1.85rem) !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, .35) !important;
}

.wellness-library-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}

.wellness-library-card h3 {
  font-family: var(--ui-font) !important;
  font-size: clamp(1.25rem, 1.6vw, 1.65rem) !important;
  line-height: 1.08 !important;
  max-width: 18ch !important;
}

.wellness-library-card p {
  max-width: 34ch !important;
}

@media (max-width: 920px) {
  .app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) {
    padding: 14px !important;
    gap: 18px !important;
  }

  .app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) > :where(header, section, footer) {
    padding: clamp(20px, 6vw, 34px) !important;
    border-radius: 26px !important;
  }

  .app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) :where(.visual-member-hero h1, .visual-today-hero h1, .program-hero h1, .studio-topbar h1, .launch-hero h1) {
    font-size: clamp(2.4rem, 10vw, 3.85rem) !important;
    max-width: 100% !important;
  }

  .visual-dashboard-page .visual-hero-widgets,
  .visual-dashboard-page .visual-journey-rail,
  .visual-dashboard-page .visual-motivation-strip,
  .dashboard-client-journey,
  .visual-today-page .today-widget-grid,
  .visual-today-page .today-image-actions,
  .today-mentor-grid,
  .launch-shortcut-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-motivation-strip article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .dashboard-client-journey .journey-image-card,
  .visual-today-page .today-image-actions a {
    min-height: 230px !important;
  }
}

/* Shipping guardrails: stop clipped widgets, vertical-looking words, and over-serifed dashboard cards. */
.premium-landing .movement-hero-ledger,
.premium-landing .movement-belief-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: 0 !important;
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

.premium-landing .movement-hero-ledger span,
.premium-landing .movement-belief-strip article {
  min-width: 0 !important;
  min-height: 118px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  text-align: center !important;
}

.premium-landing .movement-hero-ledger strong,
.premium-landing .movement-belief-strip strong {
  width: auto !important;
  max-width: 100% !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(1.35rem, 2.8vw, 2.35rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

.premium-landing .movement-belief-strip article:last-child strong {
  font-size: clamp(1.28rem, 2.5vw, 2.05rem) !important;
}

.premium-landing :where(.movement-hero-ledger small, .movement-belief-strip small, .movement-belief-strip span) {
  width: auto !important;
  max-width: 100% !important;
  font-family: var(--ui-font) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.app-body :where(h1, h2, h3, h4, h5, h6, strong, p, span, small, a, button, label, li, dd, dt) {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.app-body :where(article, section, header, footer, form, fieldset, aside, nav, a, button, .panel, .glass-panel, .glass-card, .community-lane-card, .program-phase-card, .metric-card) {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.app-body :where(.panel, .glass-panel, .glass-card, .community-lane-card, .program-phase-card, .metric-card, .coaching-card, .resource-card, .timeline-card, .post-card, .profile-card, .referral-card) {
  height: auto !important;
  min-height: 0 !important;
}

.app-body :where(
  .visual-journey-rail,
  .visual-motivation-strip,
  .dashboard-client-journey,
  .today-widget-grid,
  .today-mentor-grid,
  .today-image-actions,
  .launch-shortcut-grid,
  .program-week-grid,
  .program-signal-strip,
  .program-flow-grid,
  .program-compass-grid,
  .journey-review-grid,
  .community-compass-grid,
  .community-lane-grid,
  .coaching-module-grid,
  .resource-grid,
  .pipeline-grid,
  .profile-grid,
  .referral-grid,
  .wellness-library-grid,
  .holistic-library-grid
) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: stretch !important;
}

.app-body :where(
  .visual-journey-rail > *,
  .visual-motivation-strip > *,
  .dashboard-client-journey > *,
  .today-widget-grid > *,
  .today-mentor-grid > *,
  .today-image-actions > *,
  .launch-shortcut-grid > *,
  .program-week-grid > *,
  .program-signal-strip > *,
  .program-flow-grid > *,
  .program-compass-grid > *,
  .journey-review-grid > *,
  .community-compass-grid > *,
  .community-lane-grid > *,
  .coaching-module-grid > *,
  .resource-grid > *,
  .pipeline-grid > *,
  .profile-grid > *,
  .referral-grid > *,
  .wellness-library-grid > *,
  .holistic-library-grid > *
) {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-content: start !important;
}

.app-body :where(
  .visual-journey-rail,
  .visual-motivation-strip,
  .dashboard-client-journey,
  .today-widget-grid,
  .today-mentor-grid,
  .launch-shortcut-grid,
  .program-week-grid,
  .program-signal-strip,
  .program-flow-grid,
  .program-compass-grid,
  .journey-review-grid,
  .community-compass-grid,
  .community-lane-grid,
  .coaching-module-grid,
  .resource-grid,
  .pipeline-grid,
  .profile-grid,
  .referral-grid
) :where(h2, h3, h4, strong) {
  width: auto !important;
  max-width: 100% !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(1.18rem, 1.8vw, 1.8rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

.app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) > :where(section, header, footer) :where(p, li, small) {
  max-width: 64ch !important;
}

.app-body :where(.panel-eyebrow, .section-kicker, .agent-pill, .status-mark, .wellness-library-card span, .holistic-library-card span, .today-image-actions span, .journey-image-card span, .community-lane-card span) {
  width: fit-content !important;
  max-width: 100% !important;
  white-space: normal !important;
}

.app-body :where(.button, button, .small-button, .text-link) {
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  overflow-wrap: normal !important;
}

.app-body :where(.resource-card-visual, .wellness-library-card figure, .holistic-library-card figure, .journey-image-card, .today-image-actions a) {
  overflow: hidden !important;
}

.holistic-library-panel {
  margin-top: clamp(18px, 3vw, 34px) !important;
}

.holistic-library-card h3 {
  max-width: 100% !important;
}

.holistic-library-card p {
  max-width: 34ch !important;
}

@media (max-width: 760px) {
  .premium-landing .movement-hero-ledger,
  .premium-landing .movement-belief-strip {
    grid-template-columns: minmax(0, 1fr) !important;
    border-radius: 24px !important;
  }

  .premium-landing .movement-hero-ledger span,
  .premium-landing .movement-belief-strip article {
    min-height: 92px !important;
  }

  .app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) {
    padding: 12px !important;
  }

  .app-body :where(.visual-member-main, .launch-main, .studio-main, .growth-main, .pipeline-main, .program-main, .community-detail-main, .profile-main, .referrals-main) > :where(section, header, footer) {
    padding: 22px !important;
  }

  .app-body :where(
    .visual-journey-rail,
    .visual-motivation-strip,
    .dashboard-client-journey,
    .today-widget-grid,
    .today-mentor-grid,
    .today-image-actions,
    .launch-shortcut-grid,
    .program-week-grid,
    .program-signal-strip,
    .program-flow-grid,
    .program-compass-grid,
    .journey-review-grid,
    .community-compass-grid,
    .community-lane-grid,
    .coaching-module-grid,
    .resource-grid,
    .pipeline-grid,
    .profile-grid,
    .referral-grid,
    .wellness-library-grid,
    .holistic-library-grid,
    .recipe-card-grid
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .recipe-library-panel,
  .mindfulness-library-panel {
    padding: 22px !important;
    gap: 20px !important;
  }

  .recipe-panel-head {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .recipe-panel-head h2 {
    max-width: 11ch !important;
    font-size: clamp(2rem, 12vw, 3rem) !important;
  }

  .recipe-card figure {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 210px !important;
  }

  .recipe-card img {
    transform: none !important;
  }

  .recipe-card-body {
    padding: 20px !important;
  }

  .recipe-card-body h3 {
    max-width: 13ch !important;
    font-size: clamp(1.8rem, 9vw, 2.55rem) !important;
  }

  .app-body :where(
    .visual-journey-rail,
    .visual-motivation-strip,
    .dashboard-client-journey,
    .today-widget-grid,
    .today-mentor-grid,
    .launch-shortcut-grid,
    .program-week-grid,
    .program-signal-strip,
    .program-flow-grid,
    .program-compass-grid,
    .journey-review-grid,
    .community-compass-grid,
    .community-lane-grid,
    .coaching-module-grid,
    .resource-grid,
    .pipeline-grid,
    .profile-grid,
    .referral-grid
  ) :where(h2, h3, h4, strong) {
    font-size: clamp(1.15rem, 5.5vw, 1.65rem) !important;
  }
}

/* Recipe credits and canonical share buttons */
.recipe-source-credit {
  margin: 2px 0 0 !important;
  color: #5c697b !important;
  font-size: .8rem !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

.recipe-source-credit a {
  color: #8a5a19 !important;
  font-weight: 920 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

:where(.share-row, .wellness-share-row, .quote-card-actions .share-row, .community-detail-main .share-row, .youtube-actions .share-row, .coaching-card .share-row, .corpus-card .share-row, .youtube-resource-card .share-row) {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

:where(.share-row, .wellness-share-row) button[data-share-channel],
:where(.share-row, .wellness-share-row) .share-icon-button {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(16, 24, 39, .1) !important;
  border-radius: 999px !important;
  color: #111827 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 247, 235, .68)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 26px rgba(32, 24, 13, .07) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}

:where(.share-row, .wellness-share-row) button[data-share-channel]::before,
:where(.share-row, .wellness-share-row) .share-icon-button::before {
  content: none !important;
  display: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  background: none !important;
}

:where(.share-row, .wellness-share-row) button[data-share-channel] img,
:where(.share-row, .wellness-share-row) .share-icon-button img {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
}

:where(.share-row, .wellness-share-row) button[data-share-channel] span,
:where(.share-row, .wellness-share-row) .share-icon-button span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:where(.share-row, .wellness-share-row) button[data-share-channel]:hover,
:where(.share-row, .wellness-share-row) .share-icon-button:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(184, 116, 22, .34) !important;
  background: #fffaf2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 16px 34px rgba(32, 24, 13, .12) !important;
}

@media (max-width: 560px) {
  :where(.share-row, .wellness-share-row, .quote-card-actions .share-row, .community-detail-main .share-row, .youtube-actions .share-row, .coaching-card .share-row, .corpus-card .share-row, .youtube-resource-card .share-row) {
    gap: 8px !important;
  }

  :where(.share-row, .wellness-share-row) button[data-share-channel],
  :where(.share-row, .wellness-share-row) .share-icon-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex-basis: 40px !important;
  }
}

/* Member dashboard shipping patch: remove invite-card overlap and rebalance the top dashboard row. */
.visual-dashboard-page .visual-community-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, .92fr) !important;
  gap: clamp(18px, 2vw, 26px) !important;
  align-items: stretch !important;
}

.visual-dashboard-page .visual-community-card,
.visual-dashboard-page .visual-support-card {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  box-sizing: border-box !important;
}

.visual-dashboard-page .visual-community-card {
  display: grid !important;
  grid-template-columns: minmax(260px, .86fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 249, 240, .74)) !important;
}

.visual-dashboard-page .visual-community-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

.visual-dashboard-page .visual-community-card > div {
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: clamp(28px, 3.5vw, 42px) !important;
}

.visual-dashboard-page .visual-community-card h2 {
  max-width: 10ch !important;
  margin: 0 !important;
  font-family: var(--display-font) !important;
  font-size: clamp(2rem, 2.5vw, 2.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.visual-dashboard-page .visual-community-card p:not(.panel-eyebrow) {
  max-width: 34ch !important;
  margin: 0 !important;
  color: #586678 !important;
  font-size: .98rem !important;
  line-height: 1.58 !important;
}

.visual-dashboard-page .visual-support-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas:
    "eyebrow"
    "title"
    "status"
    "actions"
    "result" !important;
  gap: 14px !important;
  align-content: start !important;
  justify-items: start !important;
  padding: clamp(24px, 3vw, 34px) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(184, 137, 58, .14), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 248, 237, .78)) !important;
}

.visual-dashboard-page .visual-support-card > .panel-eyebrow {
  grid-area: eyebrow !important;
  margin: 0 !important;
}

.visual-dashboard-page .visual-support-card > h2 {
  grid-area: title !important;
  max-width: 8ch !important;
  margin: 0 !important;
  color: #121a24 !important;
  font-family: var(--ui-font) !important;
  font-size: clamp(1.65rem, 2vw, 2.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -.02em !important;
  text-wrap: balance !important;
}

.visual-dashboard-page .visual-support-card .agent-status-stack {
  grid-area: status !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(184, 137, 58, .18) !important;
  border-radius: 20px !important;
  background: rgba(255, 252, 247, .88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

.visual-dashboard-page .visual-support-card .agent-status-stack small {
  max-width: none !important;
  margin: 0 !important;
  color: #5f6d7f !important;
  font-size: .92rem !important;
  line-height: 1.5 !important;
}

.visual-dashboard-page .visual-support-card .agent-actions {
  grid-area: actions !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.visual-dashboard-page .visual-support-card .agent-actions .button {
  width: 100% !important;
  min-width: 0 !important;
}

.visual-dashboard-page .visual-support-card .agent-result {
  grid-area: result !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(184, 137, 58, .14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .72) !important;
}

.visual-dashboard-page .visual-support-card .agent-result > span {
  color: #607083 !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 1120px) {
  .visual-dashboard-page .visual-community-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-community-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-community-card img {
    min-height: 240px !important;
  }
}

@media (max-width: 760px) {
  .visual-dashboard-page .visual-community-card > div,
  .visual-dashboard-page .visual-support-card {
    padding: 20px !important;
  }

  .visual-dashboard-page .visual-support-card .agent-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .visual-dashboard-page .visual-support-card > h2 {
    max-width: 100% !important;
    font-size: clamp(1.55rem, 8vw, 2rem) !important;
  }
}

/* Headroom navigation: premium scroll behavior for the public header. */
.premium-nav.headroom {
  will-change: transform, background, box-shadow;
  transition:
    transform .34s cubic-bezier(.22, 1, .36, 1),
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.premium-nav.headroom--pinned,
.premium-nav.headroom--top,
.premium-nav.is-menu-open {
  transform: translate3d(0, 0, 0);
}

.premium-nav.headroom--not-top {
  background: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(255, 250, 242, .54));
  border-color: rgba(255, 255, 255, .82);
  box-shadow: 0 20px 64px rgba(14, 18, 26, .16);
}

.premium-nav.headroom--unpinned:not(.is-menu-open) {
  transform: translate3d(0, calc(-100% - 34px), 0);
  pointer-events: none;
}

.premium-nav.headroom--unpinned:not(.is-menu-open) .landing-mega-panel {
  opacity: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .premium-nav.headroom {
    transition: none;
  }
}

@media (max-width: 820px) {
  .premium-nav.headroom,
  .premium-nav.headroom--pinned,
  .premium-nav.headroom--unpinned,
  .premium-nav.headroom--not-top {
    transform: translate3d(0, 0, 0) !important;
  }
}

/* Shipping readability guardrails: prevent squeezed dashboard widgets and vertical text. */
.app-body :where(.visual-member-main, .app-main, .community-detail-main, .platform-shell-main) {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.app-body :where(article, section, div, header, footer, aside, form, label, a, button) {
  box-sizing: border-box !important;
}

.app-body :where(h1, h2, h3, h4, p, small, strong, span, label, a, button, li) {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: none !important;
}

.app-body :where(.today-widget-grid, .member-achievement-board, .member-mail-grid, .member-mail-lists, .onboarding-question-grid, .profile-identity-signal, .community-mode-grid, .visual-shortcut-grid, .launch-shortcut-grid, .program-phase-grid, .program-week-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  align-items: stretch !important;
}

.app-body :where(.today-action-card, .today-focus-card, .today-score-card, .member-achievement, .member-mail-grid article, .mail-inbox-item, .mail-send-item, .onboarding-question, .profile-identity-signal article, .community-mode-card, .program-tracker-score, .visual-orbit-center, .profile-readiness-head) {
  min-width: 0 !important;
  overflow: hidden !important;
}

.app-body :where(.today-action-card h2, .today-focus-card h2, .visual-reset-panel h2, .visual-shortcut-panel h2, .start-page h2, .journey-page h2, .program-shell h2, .visual-member-hero h1) {
  font-size: clamp(2rem, 4vw, 4.4rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}

.app-body :where(.member-achievement) {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  min-height: 118px !important;
  padding: 16px !important;
}

.app-body :where(.member-achievement strong, .member-achievement small) {
  max-width: none !important;
}

.app-body :where(.program-tracker-score, .visual-orbit-center, .practice-signal-score) {
  width: clamp(116px, 14vw, 148px) !important;
  min-width: 116px !important;
  aspect-ratio: 1 !important;
}

.app-body :where(.program-tracker-score strong, .visual-orbit-center strong, .practice-signal-score strong) {
  font-size: clamp(1.75rem, 3vw, 3rem) !important;
  line-height: .95 !important;
}

.app-body :where(.member-mail-panel p, .member-mail-panel small, .mail-send-item span, .mail-inbox-item p, .community-copy span) {
  overflow-wrap: anywhere !important;
}

.app-body :where(.member-mail-panel header, .profile-readiness-head) {
  gap: 14px !important;
}

.app-body .community-mode-card {
  min-height: 132px !important;
  padding: 18px !important;
}

@media (max-width: 760px) {
  .app-body :where(.visual-member-main, .app-main) {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 12px !important;
  }

  .app-body :where(.today-widget-grid, .member-achievement-board, .member-mail-grid, .member-mail-lists, .onboarding-question-grid, .profile-identity-signal, .community-mode-grid, .visual-shortcut-grid, .launch-shortcut-grid, .program-phase-grid, .program-week-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-body :where(.visual-today-hero h1, .today-action-card h2, .today-focus-card h2, .start-page h2, .journey-page h2, .program-shell h2, .visual-member-hero h1) {
    font-size: clamp(2.25rem, 12vw, 3.35rem) !important;
    line-height: 1.02 !important;
  }

  .app-body :where(.member-achievement) {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    min-height: 104px !important;
  }
}

/* Body-class pages need explicit selectors; these stop the remaining content-card squeeze. */
.app-body.start-page :where(.launch-board h2, .start-invitation-panel h2, .start-orientation-pulse h2),
.app-body.journey-page :where(.launch-board h2, .journey-flow-panel h2, .journey-progress-panel h2),
.app-body.program-shell :where(.program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .program-task-group h2, .program-tracker-head h2),
.app-body.visual-today-page :where(.today-focus-card h2, .today-action-card h2) {
  max-width: 100% !important;
  font-size: clamp(1.85rem, 3vw, 3.2rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
}

.app-body.program-shell :where(.program-week-card h2, .program-phase-card h2),
.app-body.start-page :where(.start-task-row strong),
.app-body.journey-page :where(.journey-step-card strong),
.app-body.community-shell :where(.community-mode-card strong),
body.auth-body :where(.auth-compass-panel strong) {
  font-family: var(--ui-font) !important;
  font-size: clamp(1rem, 1.45vw, 1.22rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.app-body :where(.program-tracker-score, .visual-orbit-center, .practice-signal-score) {
  width: clamp(158px, 15vw, 174px) !important;
  min-width: 158px !important;
}

.app-body :where(.program-tracker-score strong, .visual-orbit-center strong, .practice-signal-score strong) {
  font-size: clamp(1.55rem, 2.4vw, 2.55rem) !important;
}

.app-body :where(.member-xp-card) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.app-body :where(.member-xp-stats) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)) !important;
}

.app-body :where(.member-xp-stats span, .mail-status-row, .member-mail-grid article, .profile-readiness-head) {
  min-width: 0 !important;
}

.app-body.studio-page :where(.member-mail-panel header),
.app-body :where(.member-mail-panel header) {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.auth-body :where(.auth-compass-panel) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
}

body.auth-body :where(.onboarding-layout) {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.auth-body :where(.onboarding-question-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
}

body.auth-body :where(.onboarding-question) {
  min-width: 0 !important;
  overflow: hidden !important;
}

.app-body.pipeline-page :where(.pipeline-action-grid),
.app-body :where(.pipeline-action-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
}

@media (max-width: 760px) {
  .app-body :where(.program-tracker-score, .visual-orbit-center, .practice-signal-score) {
    width: 136px !important;
    min-width: 136px !important;
  }

  .app-body.start-page :where(.launch-board h2, .start-invitation-panel h2, .start-orientation-pulse h2),
  .app-body.journey-page :where(.launch-board h2, .journey-flow-panel h2, .journey-progress-panel h2),
  .app-body.program-shell :where(.program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .program-task-group h2, .program-tracker-head h2),
  .app-body.visual-today-page :where(.today-focus-card h2, .today-action-card h2) {
    font-size: clamp(2rem, 9vw, 2.85rem) !important;
  }
}

/* Final launch corrections: keep member widgets readable in every viewport. */
.app-body.visual-today-page .today-widget-grid,
.app-body.start-page .launch-board,
.app-body.journey-page .journey-support-grid,
.app-body.program-shell .program-week-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
}

.app-body.visual-today-page :where(.today-focus-card h2, .today-action-card h2),
.app-body.start-page :where(.launch-board h2, .start-invitation-panel h2, .start-orientation-pulse h2, .program-map-card h2),
.app-body.journey-page :where(.launch-board h2, .journey-flow-panel h2, .journey-progress-panel h2, .program-map-card h2),
.app-body.program-shell :where(.program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .program-week-card h2, .program-phase-card h2, .program-task-group h2),
.app-body.visual-dashboard-page :where(.visual-community-card h2, .visual-support-card h2),
.app-body.community-shell :where(.coaching-practice-card h3, .mentor-translation-grid strong, .coaching-card h3, .corpus-card h3, .youtube-resource-card h3),
.app-body :where(.profile-readiness-head strong) {
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

.app-body.visual-today-page :where(.today-focus-card, .today-action-card, .today-score-card),
.app-body.start-page :where(.launch-board > *, .start-orientation-pulse, .program-map-card),
.app-body.journey-page :where(.journey-flow-panel, .journey-progress-panel, .program-map-card),
.app-body.program-shell :where(.program-map-card, .program-rhythm-card, .program-session-panel, .program-week-card, .program-phase-card, .program-task-group),
.app-body.community-shell :where(.coaching-practice-card, .coaching-card, .corpus-card, .youtube-resource-card),
.app-body :where(.profile-readiness-head, .visual-community-card, .visual-support-card) {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: clamp(18px, 2vw, 28px) !important;
}

.app-body.visual-today-page .today-focus-card h2 {
  max-width: 13ch !important;
}

.app-body.visual-today-page .today-action-card h2,
.app-body.program-shell .program-week-card h2 {
  max-width: 12ch !important;
}

.app-body :where(.program-tracker-score, .visual-orbit-center, .practice-signal-score) {
  width: 164px !important;
  min-width: 164px !important;
  height: 164px !important;
  aspect-ratio: 1 / 1 !important;
}

.app-body :where(.program-tracker-score strong, .visual-orbit-center strong, .practice-signal-score strong) {
  font-size: clamp(1.45rem, 2.3vw, 2.35rem) !important;
}

.app-body.pipeline-page .prospecting-command-grid,
.app-body .prospecting-command-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
}

.app-body.pipeline-page .prospecting-command-grid :where(a, button),
.app-body .prospecting-command-grid :where(a, button) {
  min-height: 120px !important;
  padding: 18px !important;
}

.app-body.pipeline-page .prospecting-command-grid strong,
.app-body .prospecting-command-grid strong {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

.premium-landing :where(.movement-belief-strip strong, .movement-journey-map strong, .movement-trust-strip strong, .movement-state-grid h3, .movement-message-sequence h3, .movement-price strong) {
  font-size: clamp(1.15rem, 2vw, 1.75rem) !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
}

@media (max-width: 760px) {
  .app-body.visual-today-page .today-widget-grid,
  .app-body.start-page .launch-board,
  .app-body.journey-page .journey-support-grid,
  .app-body.program-shell .program-week-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-body.visual-today-page :where(.today-focus-card h2, .today-action-card h2),
  .app-body.start-page :where(.launch-board h2, .start-invitation-panel h2, .start-orientation-pulse h2, .program-map-card h2),
  .app-body.journey-page :where(.launch-board h2, .journey-flow-panel h2, .journey-progress-panel h2, .program-map-card h2),
  .app-body.program-shell :where(.program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .program-week-card h2, .program-phase-card h2, .program-task-group h2),
  .app-body.visual-dashboard-page :where(.visual-community-card h2, .visual-support-card h2),
  .app-body.community-shell :where(.coaching-practice-card h3, .mentor-translation-grid strong, .coaching-card h3, .corpus-card h3, .youtube-resource-card h3),
  .app-body :where(.profile-readiness-head strong) {
    font-size: clamp(1.35rem, 7vw, 2.1rem) !important;
  }

  .app-body :where(.program-tracker-score, .visual-orbit-center, .practice-signal-score) {
    width: 150px !important;
    min-width: 150px !important;
    height: 150px !important;
  }
}

/* Audit-tight compact typography: large display type belongs in heroes, not cards. */
.premium-landing :where(.movement-hero-ledger strong, .movement-belief-strip strong, .movement-path-grid strong, .movement-journey-map strong, .movement-trust-strip strong, .movement-price strong, .movement-entry-card strong, .movement-state-grid h3) {
  font-size: clamp(1.05rem, 1.7vw, 1.55rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.app-body.start-page :where(.start-invitation-context strong, .launch-flow-card h2),
.app-body.journey-page :where(.launch-flow-card h2, .journey-next-grid strong),
.app-body.program-shell :where(.program-phase-card h2, .program-week-card h2, .program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .program-shortcut-grid strong, .program-bridge-card strong),
.app-body.community-shell :where(.community-next-grid strong, .coaching-practice-history strong),
.app-body.visual-dashboard-page :where(.visual-pillar-card h2, .visual-builder-card h2, .visual-rhythm-card h2),
.app-body.profile-page :where(.profile-readiness-head strong) {
  font-family: var(--ui-font) !important;
  font-size: clamp(1rem, 1.45vw, 1.35rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
}

.app-body.start-page :where(.launch-flow-card h2),
.app-body.journey-page :where(.launch-flow-card h2),
.app-body.program-shell :where(.program-phase-card h2, .program-week-card h2) {
  font-size: clamp(1.2rem, 1.7vw, 1.7rem) !important;
  line-height: 1.15 !important;
}

.app-body.visual-today-page .today-focus-card .practice-signal-score,
.app-body.visual-today-page .practice-signal-score {
  width: 164px !important;
  min-width: 164px !important;
  height: 164px !important;
  flex: 0 0 164px !important;
}

.app-body.profile-page .profile-readiness-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 14px !important;
}

.app-body.profile-page .profile-readiness-head :where(span, strong, small) {
  min-width: 0 !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  .premium-landing :where(.movement-hero-ledger strong, .movement-belief-strip strong, .movement-path-grid strong, .movement-journey-map strong, .movement-trust-strip strong, .movement-price strong, .movement-entry-card strong, .movement-state-grid h3) {
    font-size: clamp(1rem, 6vw, 1.45rem) !important;
  }

  .app-body.visual-dashboard-page :where(.visual-pillar-card h2, .visual-builder-card h2, .visual-rhythm-card h2),
  .app-body.start-page :where(.start-invitation-context strong, .launch-flow-card h2),
  .app-body.journey-page :where(.launch-flow-card h2, .journey-next-grid strong),
  .app-body.program-shell :where(.program-phase-card h2, .program-week-card h2, .program-map-card h2, .program-rhythm-card h2, .program-session-panel h2, .program-shortcut-grid strong, .program-bridge-card strong),
  .app-body.community-shell :where(.community-next-grid strong, .coaching-practice-history strong) {
    font-size: clamp(1.05rem, 6vw, 1.45rem) !important;
  }

  .app-body.visual-today-page .today-focus-card .practice-signal-score,
  .app-body.visual-today-page .practice-signal-score {
    width: 150px !important;
    min-width: 150px !important;
    height: 150px !important;
    flex-basis: 150px !important;
  }
}

/* Absolute final audit overrides: these must remain last. */
body.premium-landing .movement-hero-ledger strong,
body.premium-landing .movement-belief-strip strong,
body.premium-landing .movement-entry-grid strong,
body.premium-landing .movement-path-grid strong,
body.premium-landing .movement-journey-map strong,
body.premium-landing .movement-trust-strip strong,
body.premium-landing .movement-price strong {
  font-family: var(--ui-font) !important;
  font-size: clamp(1rem, 1.2vw, 1.22rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.app-body.community-hub-shell .journey-handoff-grid strong,
.app-body.community-shell .journey-handoff-grid strong,
.app-body.community-shell .community-next-grid strong,
.app-body.program-shell .program-ladder strong,
.app-body.program-shell .journey-handoff-grid strong,
.app-body .member-xp-card h2,
.app-body .profile-main .profile-readiness-head strong {
  font-family: var(--ui-font) !important;
  font-size: clamp(1rem, 1.2vw, 1.22rem) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.app-body .member-xp-card h2 {
  font-size: clamp(1.15rem, 4vw, 1.58rem) !important;
}

.app-body .profile-main .profile-readiness-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px 12px !important;
  overflow: visible !important;
}

.app-body .profile-main .profile-readiness-head strong {
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.premium-landing .movement-hero-ledger strong,
  body.premium-landing .movement-belief-strip strong,
  body.premium-landing .movement-entry-grid strong,
  body.premium-landing .movement-path-grid strong,
  body.premium-landing .movement-journey-map strong,
  body.premium-landing .movement-trust-strip strong,
  body.premium-landing .movement-price strong,
  .app-body.community-hub-shell .journey-handoff-grid strong,
  .app-body.community-shell .journey-handoff-grid strong,
  .app-body.community-shell .community-next-grid strong,
  .app-body.program-shell .program-ladder strong,
  .app-body.program-shell .journey-handoff-grid strong,
  .app-body .profile-main .profile-readiness-head strong {
    font-size: clamp(.95rem, 4.4vw, 1.18rem) !important;
  }

  .app-body .member-xp-card h2 {
    font-size: clamp(1.15rem, 6vw, 1.52rem) !important;
  }
}

/* Belief strip launch lock: prevent oversized stat words on the live homepage. */
html body.premium-landing .movement-belief-strip article:nth-child(2) > strong,
html body.premium-landing .movement-belief-strip article:nth-child(3) > strong {
  font-family: var(--ui-font) !important;
  font-size: 1.18rem !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  html body.premium-landing .movement-belief-strip article:nth-child(2) > strong,
  html body.premium-landing .movement-belief-strip article:nth-child(3) > strong {
    font-size: 1.08rem !important;
  }
}

/* =========================================================================
   UI uplift v2 — readability, contrast, density, icon decorators
   Additive only. Targets existing card patterns without restructuring HTML.
   ========================================================================= */
:root {
  --muted-strong: #3f4a5b;            /* WCAG-safe replacement for prose */
  --hairline-ink: rgba(16, 21, 31, .08);
  --icon-size: 18px;
}

/* Raise muted text contrast in prose contexts (keeps decorative muted intact) */
:where(body.premium-landing, .app-body) p:not(.section-kicker):not(.eyebrow) {
  color: var(--muted-strong);
  line-height: 1.6;
}
:where(body.premium-landing, .app-body) .section-lede,
:where(body.premium-landing, .app-body) .movement-section-lede {
  color: var(--muted-strong);
}

/* Cap long prose for readability */
:where(body.premium-landing) .movement-section-head > p,
:where(body.premium-landing) section > p:not([class]),
:where(body.premium-landing) .message-sequence-copy > p,
:where(body.premium-landing) .movement-manifesto > p {
  max-width: 58ch;
  margin-left: auto;
  margin-right: auto;
}

/* Tighten mobile section padding so dense prose breathes vertically not horizontally */
@media (max-width: 760px) {
  body.premium-landing main > section,
  .app-body main > section {
    padding-left: clamp(16px, 4.5vw, 22px);
    padding-right: clamp(16px, 4.5vw, 22px);
    padding-top: clamp(48px, 9vw, 72px);
    padding-bottom: clamp(48px, 9vw, 72px);
  }
  body.premium-landing .movement-hero-copy h1,
  .app-body .app-topbar h1 {
    font-size: clamp(1.9rem, 8vw, 2.6rem) !important;
    line-height: 1.08;
    letter-spacing: -0.01em;
  }
}

/* Card hover/lift polish on the common landing grids */
:where(
  body.premium-landing .movement-belief-strip article,
  body.premium-landing .movement-state-grid article,
  body.premium-landing .movement-entry-grid a,
  body.premium-landing .message-sequence-grid article,
  body.premium-landing .movement-path-grid article
) {
  transition: transform .28s var(--ease-premium), box-shadow .28s var(--ease-premium), border-color .28s var(--ease-premium);
  border: 1px solid var(--hairline-ink);
  will-change: transform;
}
:where(
  body.premium-landing .movement-state-grid article,
  body.premium-landing .movement-entry-grid a,
  body.premium-landing .message-sequence-grid article,
  body.premium-landing .movement-path-grid article
):hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -22px rgba(10, 14, 22, .28);
  border-color: rgba(185, 130, 45, .35);
}

/* =====  Lucide-style icon decorators on existing card chips  =====
   Each chip <span> gets an inline mask-image so color inherits from --gold. */
:where(
  body.premium-landing .movement-belief-strip article > span,
  body.premium-landing .movement-state-grid article > span,
  body.premium-landing .movement-entry-grid a > span,
  body.premium-landing .message-sequence-grid article > span,
  body.premium-landing .movement-path-grid article > span,
  body.premium-landing .movement-journey-map article > span
) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
/* Belief strip + journey map have stronger reset rules — bump specificity */
html body.premium-landing .movement-belief-strip article > span,
html body.premium-landing .movement-journey-map article > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
:where(
  body.premium-landing .movement-belief-strip article > span,
  body.premium-landing .movement-state-grid article > span,
  body.premium-landing .movement-entry-grid a > span,
  body.premium-landing .message-sequence-grid article > span,
  body.premium-landing .movement-path-grid article > span,
  body.premium-landing .movement-journey-map article > span
)::before {
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
  flex-shrink: 0;
  background-color: var(--gold);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  /* default: sparkle */
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1'/></svg>");
}
/* belief strip — different glyph per chip */
body.premium-landing .movement-belief-strip article:nth-child(1) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");
}
body.premium-landing .movement-belief-strip article:nth-child(2) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4'/><circle cx='12' cy='12' r='4'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4'/><circle cx='12' cy='12' r='4'/></svg>");
}
body.premium-landing .movement-belief-strip article:nth-child(3) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/><circle cx='10' cy='7' r='4'/><path d='M21 21v-2a4 4 0 0 0-3-3.87'/><path d='M17 3.13a4 4 0 0 1 0 7.75'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/><circle cx='10' cy='7' r='4'/><path d='M21 21v-2a4 4 0 0 0-3-3.87'/><path d='M17 3.13a4 4 0 0 1 0 7.75'/></svg>");
}
body.premium-landing .movement-belief-strip article:nth-child(4) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>");
}
/* state grid — day 1 / 30 / 90 */
body.premium-landing .movement-state-grid article:nth-child(1) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 18a5 5 0 0 0-10 0'/><path d='M12 2v7'/><path d='m4.93 10.93 1.41 1.41'/><path d='M2 18h2M20 18h2M5.6 22h12.8'/><path d='m16 6-3 3-3-3'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 18a5 5 0 0 0-10 0'/><path d='M12 2v7'/><path d='m4.93 10.93 1.41 1.41'/><path d='M2 18h2M20 18h2M5.6 22h12.8'/><path d='m16 6-3 3-3-3'/></svg>");
}
body.premium-landing .movement-state-grid article:nth-child(2) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
}
body.premium-landing .movement-state-grid article:nth-child(3) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m8 3 4 8 5-5 5 15H2L8 3z'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m8 3 4 8 5-5 5 15H2L8 3z'/></svg>");
}
/* entry grid — door / rhythm / people / spark */
body.premium-landing .movement-entry-grid a:nth-child(1) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M12 2a10 10 0 1 0 10 10'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M12 2a10 10 0 1 0 10 10'/></svg>");
}
body.premium-landing .movement-entry-grid a:nth-child(2) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12h4l3-9 4 18 3-9h4'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12h4l3-9 4 18 3-9h4'/></svg>");
}
body.premium-landing .movement-entry-grid a:nth-child(3) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/><circle cx='10' cy='7' r='4'/><path d='M21 21v-2a4 4 0 0 0-3-3.87'/><path d='M17 3.13a4 4 0 0 1 0 7.75'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/><circle cx='10' cy='7' r='4'/><path d='M21 21v-2a4 4 0 0 0-3-3.87'/><path d='M17 3.13a4 4 0 0 1 0 7.75'/></svg>");
}
body.premium-landing .movement-entry-grid a:nth-child(4) > span::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>");
}

/* App shell: muted bg cards get same lift treatment */
:where(.app-body) .card,
:where(.app-body) .panel {
  border: 1px solid var(--hairline-ink);
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
:where(.app-body) .card:hover,
:where(.app-body) .panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px -22px rgba(10, 14, 22, .24);
}

/* Buttons: clearer focus + min tap target on mobile */
:where(body.premium-landing, .app-body) .button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  :where(body.premium-landing, .app-body) .button {
    min-height: 44px;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  :where(body.premium-landing, .app-body) * {
    transition: none !important;
    animation: none !important;
  }
}

/* ============================================================
 * Member layout fixes — surgical corrections for overlap,
 * bleed, cut-off text, and mobile sidebar dominance. Keeps
 * existing fonts, colors, and design language unchanged.
 * ============================================================ */

/* --- Today page: prevent gold score circle from covering eyebrow,
   and keep 4 widget cards from awkward wrapping --- */
.app-body.visual-today-page .today-widget-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1280px) {
  .app-body.visual-today-page .today-widget-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.app-body.visual-today-page .today-focus-card {
  grid-template-areas:
    "eyebrow eyebrow"
    "title score"
    "chips chips"
    "button button";
  align-items: start;
  row-gap: 12px;
}
.app-body.visual-today-page .today-focus-card .practice-signal-score {
  width: clamp(72px, 7vw, 96px);
  align-self: start;
  margin-top: 4px;
}
.app-body.visual-today-page .today-focus-card h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  max-width: 14ch;
}
.app-body.visual-today-page .today-action-card h2,
.app-body.visual-today-page .today-score-card > strong {
  font-size: clamp(1.45rem, 2vw, 2rem);
}
.app-body.visual-today-page .today-score-card > strong {
  font-size: clamp(2.6rem, 4vw, 3.6rem);
}
.app-body.visual-today-page .today-action-card,
.app-body.visual-today-page .today-score-card,
.app-body.visual-today-page .today-focus-card,
.app-body.visual-today-page .today-xp-card {
  min-height: 240px;
  overflow: hidden;
}

/* --- Dashboard hero widgets: tighter widget column, keep
   numerals from blowing past card bounds --- */
.app-body.visual-dashboard-page .visual-member-hero {
  grid-template-columns: minmax(0, 1fr) minmax(200px, 260px);
  gap: clamp(14px, 2.4vw, 24px);
}
.app-body.visual-dashboard-page .visual-hero-widgets strong {
  font-size: clamp(2rem, 2.6vw, 2.8rem);
}
.app-body.visual-dashboard-page .visual-hero-widgets article {
  min-height: 84px;
  padding: 14px 18px;
}

/* --- Community feed: keep event/member metadata on separate
   lines, no text running together --- */
.event-list article,
.event-list .event-card,
.member-grid article {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .6);
  border: 1px solid rgba(231, 219, 204, .65);
}
.event-list article > strong,
.member-grid article > strong {
  display: block;
}
.event-list article > span,
.event-list article > p,
.member-grid article > small {
  display: block;
  color: var(--member-muted, #5b6573);
  font-size: .78rem;
}
.event-list article > .button,
.event-list article > button {
  justify-self: start;
  margin-top: 6px;
}
.member-grid article {
  grid-template-columns: 36px 1fr;
  align-items: center;
  column-gap: 12px;
}
.member-grid article > .member-avatar {
  grid-row: span 2;
  width: 36px;
  height: 36px;
  border-radius: 999px;
}

/* --- Profile-card name+role on sidebar: ensure visible
   separation (Jordan Smith / Early Member) --- */
.app-body .profile-card h3 { margin: 8px 0 2px; }
.app-body .profile-card p  { margin: 0; font-size: .76rem; color: var(--member-muted, #5b6573); }

/* --- Mobile: tighten sidebar so content gets first-fold real
   estate. Hide helper sublabels, cap height, scroll inside. --- */
@media (max-width: 860px) {
  .app-body .app-sidebar {
    max-height: 168px;
    padding: 10px 12px;
  }
  .app-body .app-sidebar .brand-logo {
    height: 28px;
    width: auto;
  }
  .app-body .sidebar-context,
  .app-body .nav-group-label,
  .app-body .nav-text small,
  .app-body .member-sidebar-profile,
  .app-body .member-sidebar-card {
    display: none !important;
  }
  .app-body .side-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    overflow-x: auto;
  }
  .app-body .side-nav a {
    min-height: 56px;
    padding: 6px 4px;
    font-size: .68rem;
  }
  .app-body .nav-icon { width: 22px; height: 22px; }
  .app-body .nav-icon svg { width: 16px; height: 16px; }
}
@media (max-width: 620px) {
  .app-body .side-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* --- Empty-state pages (Journey, Pipeline, Referrals) read
   as comfortably-padded rather than vast empty space --- */
.app-body .app-main {
  padding-bottom: clamp(28px, 4vw, 56px);
}

/* Pipeline "Passed" badge — ensure legible light badge */
.app-body span.bg-muted.text-muted-foreground,
span.bg-muted.text-muted-foreground {
  background: #ece4d6 !important;
  color: #4a3a22 !important;
}

/* =====================================================================
   GLOBAL LAYOUT-SAFETY PASS (all pages)
   Targets: prevent overlap/bleed, eliminate dead space, keep navigation
   labels readable, collapse multi-column grids responsively. Layered at
   end so it overrides earlier section-specific rules without altering
   the existing visual language (no font, color, or design changes).
   ===================================================================== */

/* 1. Prevent horizontal bleed on every page shell. */
html, body { overflow-x: clip; }
body { max-width: 100vw; }

/* 2. Mobile sidebar (member shell): wrap labels instead of truncating
      with "...". Earlier rule sets ellipsis; in the 4-column mobile rail
      ellipsis chops route names ("Commu...", "Invite Ca..."). Allow two
      lines and tighten line-height so the row height does not jump. */
@media (max-width: 860px) {
  .app-body .nav-label {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.1;
    word-break: break-word;
  }
  .app-body .side-nav a {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
}

/* Same wrap fix scoped to the public-page side-nav (used by /preview and
   /member-home), which does not carry .app-body but still truncates names
   like "Communi…" or "90-Day P…". */
@media (max-width: 860px) {
  .side-nav a {
    white-space: normal !important;
    overflow: visible;
  }
  .nav-label {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.1;
    word-break: break-word;
  }
}

/* 3. Public landing hero: on phones the fixed .premium-nav sits over
      the hero copy and eats the eyebrow line. Push the hero down enough
      so "NO ONE LEFT BEHIND" is fully visible, and tighten copy padding
      so it fits the viewport without horizontal crowding. */
@media (max-width: 720px) {
  body.premium-landing .movement-hero,
  body .movement-hero {
    padding-top: 88px;
  }
  body .movement-hero-copy {
    padding: 24px 22px 28px;
  }
  body .movement-hero-copy h1 {
    font-size: clamp(2.4rem, 10vw, 3.4rem);
    line-height: .96;
  }
  body .movement-hero-copy p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.45;
  }
  body .movement-hero-ledger {
    margin: 18px 18px 24px;
    padding: 18px;
    grid-template-columns: 1fr;
    text-align: left;
  }
}

/* 4. Marketing multi-column strips and grids: collapse cleanly on small
      screens. Previous rules leave 4-up layouts that crush content or
      create empty padding. */
@media (max-width: 860px) {
  body .movement-belief-strip,
  body .movement-state-grid,
  body .movement-entry-grid,
  body .message-sequence-grid,
  body .manifesto-lines,
  body .movement-message-sequence {
    grid-template-columns: 1fr !important;
    margin-left: 18px;
    margin-right: 18px;
    transform: none;
  }
  body .movement-belief-strip article,
  body .movement-state-grid article,
  body .movement-entry-grid a,
  body .message-sequence-grid article {
    min-height: 0;
    align-content: start;
    padding: 22px;
  }
}

/* 5. Reactivate / membership empty-state page: prevent vast empty bottom
      half by capping the page wrapper and centering vertically. */
main:has(> .max-w-2xl):not(:has(article, section)) {
  min-height: auto;
}

/* 6. Generic responsive grid floor — any element using inline-grid with
      explicit multi-column template under 540px collapses to one column.
      Class-scoped to avoid hitting layout-critical shells. */
@media (max-width: 540px) {
  .visual-orbit-grid,
  .visual-command-grid,
  .daily-command-grid,
  .simplified-command-grid,
  .today-mentor-grid,
  .today-reset-grid,
  .launch-shortcut-grid,
  .program-week-grid,
  .program-phase-grid,
  .program-compass-grid,
  .community-mode-grid,
  .community-compass-grid,
  .member-mail-grid,
  .member-mail-lists,
  .member-achievement-board,
  .onboarding-question-grid,
  .profile-identity-signal,
  .visual-shortcut-grid,
  .visual-mentor-strip,
  .visual-motivation-strip,
  .visual-journey-rail,
  .visual-hero-widgets,
  .visual-member-hero {
    grid-template-columns: 1fr !important;
    column-gap: 0;
  }
}

/* 7. Text/widget header rows: ensure long titles never push action
      buttons off-screen across the app. Wrap to a stacked layout at
      narrow widths, keep text truncatable. */
@media (max-width: 640px) {
  .app-body header.flex,
  .app-body .page-header,
  .app-body .visual-hero header {
    flex-wrap: wrap;
    row-gap: 12px;
  }
  .app-body header.flex > *,
  .app-body .page-header > * {
    min-width: 0;
  }
}

/* 8. Card/article media: prevent images breaking out of rounded
      containers (visible on Day-30/90 hero tiles when shrunk). */
article > img,
figure > img,
.card > img,
.feed-card img,
.journey-image-card img {
  max-width: 100%;
  height: auto;
  border-radius: inherit;
}

/* 9. Long-form prose containers: keep words from overflowing horizontally
      on mobile (URLs, hashtags, names). */
.app-body p,
.app-body li,
.app-body blockquote {
  overflow-wrap: anywhere;
}

/* 10. Hero subtitle readability: brighten the lede paragraph against the
       dark mountaintop photo so it's clearly legible. */
body .movement-hero-copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55), 0 1px 2px rgba(0, 0, 0, 0.45);
  font-weight: 500;
}

/* Dashboard journey cards: no orphan row, readable sub copy. */
.app-body .dashboard-client-journey {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1180px) {
  .app-body .dashboard-client-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .app-body .dashboard-client-journey {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
.dashboard-client-journey .journey-image-card small {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.5) !important;
  font-weight: 500 !important;
}
.dashboard-client-journey .journey-image-card strong {
  color: #ffffff !important;
}

/* Member footer: readable text on the dark navy panel. */
body .visual-member-footer strong {
  color: #ffffff !important;
}
body .visual-member-footer span {
  color: rgba(255, 255, 255, 0.86) !important;
}
body .visual-member-footer nav a {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  font-weight: 600 !important;
}
body .visual-member-footer nav a:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}
