/* Homepage presentation. Accent values resolve through lightgold.css tokens. */
.home {
  --home-card-border: var(--section-border);
  --home-card-border-hover: var(--highlight);
}

.home .featured-publication-card,
.home .home-pathways .gnostic-card {
  border-color: var(--home-card-border);
}

.home .home-pathways .gnostic-card {
  --card-bdr: var(--home-card-border);
}

.home .featured-publication-card__media,
.home .home-pathways .gnostic-card .card-media {
  border-bottom-color: var(--home-card-border);
}

.home .home-pathways .gnostic-card::after {
  border-color: var(--home-card-border);
}

.home .featured-publication-card:hover,
.home .featured-publication-card:focus-within,
.home .home-pathways .gnostic-card:hover,
.home .home-pathways .gnostic-card:focus-within {
  border-color: var(--home-card-border-hover);
}

.home .home-pathways .gnostic-card:hover::after,
.home .home-pathways .gnostic-card:focus-within::after {
  border-color: var(--home-card-border-hover);
}

.home .featured-publications__grid .pillar-grid {
  margin: 0;
}

.home .featured-publications__grid .home-card--featured-publication .card-body {
  padding-top: clamp(1.35rem, 2vw, 1.8rem);
}

.home .featured-publications__grid .home-card--featured-publication .card-title {
  font-size: clamp(1.17rem, 1.35vw, 1.575rem);
  line-height: 1.08;
}

.home .featured-publications__grid .home-card--featured-publication .card-desc {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 0.55rem;
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home .home-pathways .gnostic-card:has(.card-media) .card-desc {
  font-size: 0.8em;
}

.home .home-pathways .gnostic-card:has(.card-media) .card-title {
  font-size: clamp(1.134rem, 2.106vw, 1.62rem);
}

.home .home-pathways .gnostic-card:not(:has(.card-media)) .card-title {
  font-size: calc(var(--font-size-md, 1.2rem) * 0.9);
}

.home .home-pathways .gnostic-card:has(.card-media) .card-eyebrow {
  display: block;
  margin: 0 0 0.45rem;
  color: var(--text-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.home .home-pathways .gnostic-card .card-body::after {
  position: relative;
  z-index: 6;
  color: var(--text-accent);
  opacity: 0.9;
}

.home .home-pathways .gnostic-card .card-link[href="/pillars/the-vault/"] .card-body::after {
  padding-right: clamp(6rem, 8vw, 6.5rem);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.home .join-cta {
  box-sizing: border-box;
  width: 100%;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-block: clamp(1.5rem, 3vw, 2rem);
}

.home .join-cta-count {
  margin: 0 0 0.85rem;
  color: var(--text-secondary);
  font-size: var(--font-size-sm, 0.9rem);
  line-height: 1.45;
}

.home .btn:is(:hover, :focus-visible, :active) {
  color: var(--text-accent) !important;
}

.home .home-hero-masthead__primary:is(:hover, :focus-visible, :active) {
  color: var(--hero-overlay-text) !important;
}

.home .home-hero-masthead__secondary:is(:hover, :focus-visible, :active) {
  color: var(--hero-overlay-subtext) !important;
}

.home .pillar-grid .gnostic-card .card-link {
  position: relative;
  border-radius: inherit;
  --home-outline-hue: 0deg;
  --home-outline-sat: 1;
  --home-outline-opacity: 0;
}

.home .pillar-grid .gnostic-card .card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 5;
  opacity: var(--home-outline-opacity);
  border: 1px solid var(--home-card-border-hover);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--highlight) 30%, transparent),
    0 0 16px color-mix(in srgb, var(--shadow-glow) 42%, transparent);
  filter: none;
  transition: opacity 0.22s ease, filter 0.22s ease;
}

.home .pillar-grid .gnostic-card:hover .card-link::after,
.home .pillar-grid .gnostic-card:focus-within .card-link::after,
.home .pillar-grid .gnostic-card .card-link:focus-visible::after {
  --home-outline-opacity: 1;
}

.home .pillar-grid .gnostic-card .card-link[href="/pillars/the-obsidian-key/"] {
  --home-outline-hue: -35deg;
  --home-outline-sat: 1.28;
}

body.home
  .home-pathways
  .gnostic-card:has(.card-media)
  .card-link[href="/pillars/the-obsidian-key/"]
  .card-media img,
body.home
  .home-pathways
  .gnostic-card:has(.card-media):is(:hover, :focus-within)
  .card-link[href="/pillars/the-obsidian-key/"]
  .card-media img {
  filter: none;
}

.home .pillar-grid .gnostic-card .card-link[href="/pillars/the-gnostic-eye/"] {
  --home-outline-hue: 44deg;
  --home-outline-sat: 1.2;
}

body.home
  .home-pathways
  .gnostic-card:has(.card-media)
  .card-link[href="/pillars/the-gnostic-eye/"]
  .card-media img,
body.home
  .home-pathways
  .gnostic-card:has(.card-media):is(:hover, :focus-within)
  .card-link[href="/pillars/the-gnostic-eye/"]
  .card-media img {
  filter: none;
}

.home .pillar-grid .gnostic-card .card-link[href="/pillars/the-teachings/"] {
  --home-outline-hue: 86deg;
  --home-outline-sat: 1.2;
}

body.home
  .home-pathways
  .gnostic-card:has(.card-media)
  .card-link[href="/pillars/the-teachings/"]
  .card-media img,
body.home
  .home-pathways
  .gnostic-card:has(.card-media):is(:hover, :focus-within)
  .card-link[href="/pillars/the-teachings/"]
  .card-media img {
  filter: none;
}

.home .pillar-grid .gnostic-card .card-link[href="/pillars/zoe-speaks/"] {
  --home-outline-hue: 116deg;
  --home-outline-sat: 1.3;
}

.home .pillar-grid .gnostic-card .card-link[href="/pillars/the-vault/"] {
  --home-outline-hue: 14deg;
  --home-outline-sat: 0.88;
}

body.home
  .home-pathways
  .gnostic-card.coming-soon:has(.card-link[href="/pillars/the-vault/"]) {
  filter: saturate(0.72) brightness(0.88);
  opacity: 0.78;
}

body.home
  .home-pathways
  .gnostic-card.coming-soon
  .card-link[href="/pillars/the-vault/"] {
  opacity: 0.92;
}

body.home
  .home-pathways
  .gnostic-card:has(.card-media)
  .card-link[href="/pillars/the-vault/"]
  .card-media img,
body.home
  .home-pathways
  .gnostic-card:has(.card-media):is(:hover, :focus-within)
  .card-link[href="/pillars/the-vault/"]
  .card-media img {
  filter: contrast(0.88) saturate(0.78);
}

.home .pillar-grid .gnostic-card .card-link[href="/pillars/tgk-community/"] {
  --home-outline-hue: 136deg;
  --home-outline-sat: 1.38;
}

.home-pathways {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.home-pathway-group {
  margin: 0;
}

.home-pathway-group--two-up .portal-grid {
  max-width: 100%;
}

.home-pathway-group--two-up .portal-grid > .gnostic-card {
  flex: 0 1 calc((100% - (2 * clamp(1rem, 2.6vw, 2rem))) / 3);
  max-width: calc((100% - (2 * clamp(1rem, 2.6vw, 2rem))) / 3);
}

.home .home-live-investigations .portal-grid > .gnostic-card,
.home-pathway-group--knowledge-gateways .portal-grid > .gnostic-card,
.home-pathway-group--shop-gallery .portal-grid > .gnostic-card {
  flex: 0 1 calc((100% - clamp(1rem, 2.6vw, 2rem)) / 2);
  max-width: calc((100% - clamp(1rem, 2.6vw, 2rem)) / 2);
}

.home .home-live-investigations .gnostic-card .card-media,
.home-pathway-group--shop-gallery .gnostic-card .card-media {
  aspect-ratio: 2 / 1;
}

.home-pathway-group--community .gnostic-card .card-media {
  aspect-ratio: 2 / 1;
}

.home-pathway-group--knowledge-gateways .gnostic-card .card-desc {
  min-height: calc(3 * 1.65em);
}

.home-pathway-group--shop-gallery .portal-grid {
  gap: clamp(0.75rem, 1.8vw, 1.25rem);
}

.home-pathway-group--two-up.home-pathway-group--standard-cards .portal-grid > .gnostic-card {
  flex: 0 1 calc((100% - clamp(1rem, 2.6vw, 2rem)) / 2);
  max-width: calc((100% - clamp(1rem, 2.6vw, 2rem)) / 2);
  background: var(--bg-primary);
}

body.home .home-pathways .home-pathway-group--standard-cards .portal-grid > .gnostic-card:not(:has(.card-media)) {
  background: var(--bg-primary);
}

html[data-theme="light"] body.home.lightgold .home-pathways .home-pathway-group--standard-cards .gnostic-card:not(:has(.card-media))::before,
html[data-theme="dark"] body.home.lightgold .home-pathways .home-pathway-group--standard-cards .gnostic-card:not(:has(.card-media))::before {
  display: none;
}

.home-pathway-heading {
  max-width: none;
  margin-right: auto;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  margin-left: 0;
  text-align: left;
}

.home-pathway-heading .section-heading {
  width: 100%;
  max-width: none;
  margin-bottom: clamp(0.65rem, 1.5vw, 1rem);
}

.home-pathway-group--secondary .home-pathway-heading {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.home .section-heading {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.home .home-pathway-group--secondary .section-heading {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.home-pathway-heading p {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(var(--font-size-base), 1.7vw, var(--font-size-md));
  line-height: 1.7;
}

.home-pathways .card-enter-hint {
  display: inline-flex;
  align-self: flex-start;
  margin-top: var(--space-xs);
  padding: 0.08rem 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-accent);
  opacity: 0.82;
}

@media (min-width: 768px) {
  .home-pathways {
    gap: clamp(1.75rem, 3.2vw, 2.5rem);
  }

  .home .home-pathway-group--secondary .section-heading {
    font-size: clamp(1.6rem, 2.1vw, 2.1rem);
    line-height: 1.08;
  }

  .home .home-live-investigations + .home-pathways > .home-pathway-group:first-child .section-heading,
  .home .featured-publications .section-heading,
  .home .content-container > .home-pathway-heading .section-heading {
    font-size: clamp(1.6rem, 2.1vw, 2.1rem);
    line-height: 1.08;
  }

  .home .main-content > .home-pathway-heading {
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .home .home-live-investigations .card-desc,
  .home-pathways > .home-pathway-group:first-child .card-desc {
    min-height: calc(3 * 1.65em);
  }

  .home-pathway-group--community .gnostic-card .card-body,
  .home-pathway-group--shop-gallery .gnostic-card .card-body {
    padding-top: clamp(1.2rem, 1.8vw, 1.55rem);
    padding-bottom: clamp(1.35rem, 2vw, 1.75rem);
  }

  .home-pathway-group--standard-cards .gnostic-card .card-body {
    padding-top: clamp(1.35rem, 2vw, 1.75rem);
    padding-bottom: clamp(1.5rem, 2.2vw, 1.9rem);
  }
}

.home .site-header .hero-cta-button[hidden] {
  display: none !important;
}

.home-editorial-masthead .site-header.minimal.is-home.with-hero-media {
  min-height: clamp(27rem, 49vh, 31rem);
  height: auto;
  margin-top: 0;
  border-bottom: 1px solid var(--header-rule);
  box-shadow: none;
}

.home-editorial-masthead .featured-publications {
  margin-top: clamp(1.25rem, 3vw, 2.5rem);
}

.home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-media-image {
  object-position: center 42%;
  filter: saturate(0.62) contrast(0.9) brightness(0.52);
}

.home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-media-scrim {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--bg-primary) 94%, transparent), color-mix(in srgb, var(--bg-primary) 74%, transparent) 58%, color-mix(in srgb, var(--bg-primary) 35%, transparent)),
    linear-gradient(0deg, color-mix(in srgb, var(--bg-primary) 76%, transparent), transparent 55%);
}

.home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-overlay-top {
  top: auto;
  bottom: clamp(2.75rem, calc(4vh + 1.25rem), 4rem);
  left: max(1rem, calc((100% - min(100% - 2rem, 72rem)) / 2));
  width: min(100% - 2rem, 72rem);
  text-align: left;
  transform: none;
}

.home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-title {
  display: block;
  max-width: 14ch;
  font-size: clamp(2.4rem, 6.4vw, 4.96rem);
  text-align: left;
  text-transform: none;
}

.home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-title::after { display: none; }

.home-hero-masthead__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--text-accent);
  font-family: var(--font-ui, inherit);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.home-hero-masthead__lead,
.home-hero-masthead__copy { margin: 0; text-align: left; text-shadow: var(--hero-overlay-shadow-copy); }

.home-hero-masthead__lead {
  max-width: 62ch;
  margin-top: 1.2rem;
  color: var(--hero-overlay-text);
  font-family: var(--font-display, inherit);
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  line-height: 1.25;
}

.home-hero-masthead__copy {
  max-width: 72ch;
  margin-top: 0.7rem;
  color: var(--hero-overlay-subtext);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.65;
}

.home-hero-masthead__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
  pointer-events: auto;
}

.home-hero-masthead__secondary {
  flex: 0 0 auto;
  width: fit-content;
  color: var(--hero-overlay-subtext);
  background: color-mix(in srgb, var(--bg-primary) 38%, transparent);
  border-color: color-mix(in srgb, var(--hero-overlay-rule) 66%, transparent);
  box-shadow: none;
  opacity: 0.7;
}

.home-hero-masthead__primary {
  color: var(--hero-overlay-text);
  background: color-mix(in srgb, var(--bg-primary) 60%, transparent);
  border-color: color-mix(in srgb, var(--highlight) 72%, transparent);
}


@media (max-width: 767px) {
  .home-editorial-masthead .site-header.minimal.is-home.with-hero-media {
    min-height: min(24.5rem, 74svh);
  }

  .home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-overlay-top {
    right: 0.625rem;
    top: auto;
    bottom: calc(clamp(1.25rem, 3.5vh, 2rem) + 10px);
    left: 0.625rem;
    width: auto;
  }

  .home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-media-image {
    object-position: 62% center;
  }

  .home-editorial-masthead .site-header.minimal.is-home.with-hero-media .hero-title {
    max-width: 12ch;
    font-size: clamp(2.05rem, 9vw, 2.55rem);
    line-height: 1.02;
  }

  .home-hero-masthead__eyebrow {
    margin-bottom: 0.55rem;
    font-size: 0.66rem;
    letter-spacing: 0.1em;
  }

  .home-hero-masthead__lead {
    margin-top: 0.8rem;
    font-size: clamp(1.1rem, 4.7vw, 1.35rem);
    line-height: 1.28;
  }

  .home-hero-masthead__copy {
    margin-top: 0.5rem;
    font-size: 0.94rem;
    line-height: 1.5;
  }

  .home-hero-masthead__actions {
    gap: 0.6rem;
    margin-top: 1rem;
    justify-content: center;
  }

  .home-hero-masthead__actions .btn {
    min-height: 2.75rem;
  }

  .home .featured-publications,
  .home-pathways {
    gap: clamp(1.5rem, 7vw, 2rem);
  }

  .home .section-heading {
    margin-top: clamp(1.5rem, 8vw, 2.25rem);
    font-size: clamp(1.45rem, 6vw, 1.7rem);
    line-height: 1.1;
    text-wrap: balance;
  }

  .home .home-pathway-group--secondary .section-heading {
    margin-top: clamp(1.25rem, 6vw, 1.75rem);
  }

  .home-pathway-heading,
  .home-pathway-group--secondary .home-pathway-heading,
  .home .main-content > .home-pathway-heading {
    margin-bottom: clamp(0.85rem, 4vw, 1.25rem);
  }

  .home-pathway-heading p {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  .home-pathway-group--two-up .portal-grid > .gnostic-card,
  .home-pathway-group--two-up.home-pathway-group--standard-cards .portal-grid > .gnostic-card,
  .home .live-dossiers .portal-grid > .gnostic-card {
    flex: 0 1 calc(100% - 0.5rem);
    max-width: calc(100% - 0.5rem);
  }

  .home .home-live-investigations .gnostic-card .card-media {
    aspect-ratio: 2 / 1;
  }

  .home-pathway-group--community .gnostic-card .card-media,
  .home-pathway-group--shop-gallery .gnostic-card .card-media {
    aspect-ratio: 16 / 9;
  }

  .home .featured-publications__grid .home-card--featured-publication .card-body,
  .home .home-live-investigations .gnostic-card .card-body,
  .home-pathway-group--community .gnostic-card .card-body,
  .home-pathway-group--shop-gallery .gnostic-card .card-body,
  .home-pathway-group--standard-cards .gnostic-card .card-body {
    padding: 1.25rem 1rem 1.4rem;
  }

  .home .home-pathways .gnostic-card:has(.card-media) .card-title {
    font-size: clamp(1.08rem, 5.2vw, 1.32rem);
    line-height: 1.12;
  }

  .home .home-pathways .gnostic-card:has(.card-media) .card-desc,
  .home .featured-publications__grid .home-card--featured-publication .card-desc {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .home-pathway-group--knowledge-gateways .gnostic-card .card-desc,
  .home .home-live-investigations .card-desc,
  .home-pathways > .home-pathway-group:first-child .card-desc {
    min-height: 0;
  }

  .home .join-cta {
    margin-top: 1.5rem;
    padding: 1.4rem 1rem 1.5rem;
  }

  .home .join-cta-heading {
    font-size: clamp(1.45rem, 6.5vw, 1.8rem);
    line-height: 1.12;
    text-wrap: balance;
  }

  .home .join-cta-detail,
  .home .join-cta-count {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .home .founder-offer {
    margin-bottom: 1.5rem;
  }

  .home .founder-offer__panel {
    gap: 1rem;
    padding: 1.25rem;
  }

  .home .founder-offer__benefits {
    display: grid;
    gap: 0.4rem;
  }

  .home .founder-offer__benefits li + li::before {
    margin-right: 0.5rem;
  }

  .home .founder-offer__action,
  .home .founder-offer__action .btn {
    width: 100%;
  }

  .home .site-footer .footer-inner {
    padding-inline: 1rem;
  }

  .home .site-footer .footer-links,
  .home .site-footer .footer-note {
    font-size: 0.9em;
  }

  .home .site-footer .footer-links {
    gap: 0.5rem 0.75rem;
  }

  .home .site-header .hero-overlay-bottom {
    bottom: clamp(5.25rem, 14vh, 7rem);
  }
}

@media (max-width: 389px) {
  .home .join-cta-actions .btn {
    width: 100%;
  }

  .home .home-pathways .gnostic-card:has(.card-media) .card-body::after {
    padding-right: 0;
  }

  .home .home-pathways .gnostic-card:has(.card-media) .badge-br {
    position: static;
    align-self: flex-start;
    margin: 0 1rem 1rem;
  }

}
