/* ==========================================================================
   Cennex — organizations (coming soon) and simple text pages
   ========================================================================== */
.org-hero { padding-top: calc(var(--header-h) + clamp(48px, 8vw, 104px)); padding-bottom: clamp(72px, 9vw, 128px); }
.org-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.org-mark { --size: 92px; margin-bottom: 26px; }
.org-copy .eyebrow { margin-bottom: 18px; }
.org-title { font-size: clamp(2.5rem, 1.3rem + 4.2vw, 5rem); max-width: 12ch; }
.org-copy .lead { margin-top: 24px; max-width: 44ch; }
.org-planned { margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .1); }
.org-planned-label { font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mist-500); margin-bottom: 18px; }
.org-planned ul { list-style: none; padding: 0; display: grid; gap: 20px; }
.org-planned li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.org-planned .ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: var(--ink-800); border: 1px solid var(--ink-700); color: var(--mint-300); }
.org-planned .ico svg { width: 20px; height: 20px; }
.org-planned b { display: block; color: var(--white); font-weight: 650; font-size: 1.0625rem; }
.org-planned span { display: block; color: var(--mist-300); font-size: .9375rem; margin-top: 2px; max-width: 46ch; }

.org-form-card {
  position: sticky; top: calc(var(--header-h) + 24px);
  padding: clamp(22px, 3vw, 34px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: var(--ink-850);
  box-shadow: 0 40px 100px -40px rgba(0, 0, 0, .8);
}
.org-form-title { font-family: var(--font-display); font-stretch: 112%; font-weight: 800; font-size: clamp(1.45rem, 1.2rem + .9vw, 1.85rem); letter-spacing: -.02em; line-height: 1.08; color: var(--white); }
.org-form-sub { margin: 10px 0 24px; color: var(--mist-300); font-size: .9875rem; }
.org-submit { width: 100%; }
.org-success { display: grid; justify-items: start; gap: 4px; }
.org-success .tick { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--mint-400); color: var(--ink-950); margin-bottom: 18px; }
.org-success .tick svg { width: 26px; height: 26px; }
.org-success .btn { margin-top: 4px; }
.org-success .wl-again { justify-self: start; margin-top: 12px; padding-left: 0; }

.org-band { padding-block: clamp(48px, 6vw, 72px); }
.org-band-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.org-band-inner .h3 { color: var(--ink-950); }
.org-band-inner p { color: rgba(11, 11, 21, .8); font-weight: 500; }
.org-band-inner .btn { margin-left: auto; }

@media (max-width: 960px) {
  .org-grid { grid-template-columns: 1fr; }
  .org-form-card { position: static; }
  .org-band-inner .btn { margin-left: 0; }
}

/* ---------------------------------------------------------------- simple text pages (privacy, 404) */
.text-page { padding-top: calc(var(--header-h) + clamp(48px, 7vw, 96px)); padding-bottom: clamp(72px, 9vw, 128px); }
.text-page .wrap { max-width: 760px; }
.text-page h1 { font-size: clamp(2.3rem, 1.4rem + 3vw, 3.6rem); }
.text-page .updated { margin-top: 14px; color: var(--mist-500); font-size: .9375rem; }
.prose { margin-top: 40px; display: grid; gap: 16px; color: var(--mist-300); font-size: 1.0625rem; line-height: 1.7; }
.prose h2 { margin-top: 24px; font-family: var(--font-display); font-stretch: 112%; font-weight: 800; font-size: 1.4rem; letter-spacing: -.015em; color: var(--white); }
.prose ul { padding-left: 1.2em; display: grid; gap: 8px; }
.prose a { color: var(--mint-300); }
.prose strong { color: var(--mist-100); }
.not-found { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 48px var(--gutter); }
.not-found .mark-3d { margin-inline: auto; --size: 110px; }
.not-found p { margin: 16px auto 28px; max-width: 36ch; color: var(--mist-300); }
