/* 1.18.68 — homepage hero right-image composition; keep Unspoken landscape visible. */
body.bt-welcome-page {
  --home-accent: #00E9EB;
  --home-paper: var(--paper);
  --home-line: rgba(166, 182, 247, .26);
  background: linear-gradient(180deg, #09172a, #080f1e 40%, #0b1427);
}
.bt-welcome-page .site-header {
  position: relative; width: 100%; max-width: none; margin-inline: 0;
  padding: clamp(1.2rem, 2.4vh, 1.85rem) clamp(1.5rem, 4.5vw, 5.5rem);
  gap: 1.5rem;
}
.bt-welcome-page .site-nav-desktop { gap: clamp(1rem, 2.8vw, 2.8rem); font-size: .57rem; letter-spacing: .035em; }
.bt-welcome-page .wordmark { flex-shrink: 0; }
.bt-welcome-page #main-content > :is(.section, .home-original-explorations-section, .home-unspoken-teaser, .contact-panel) {
  width: min(calc(100% - 3rem), 80rem); max-width: 80rem; margin-inline: auto;
}
.bt-welcome-page #main-content > .section {
  display: block; padding: clamp(3.5rem, 6vw, 5rem) 0; border-top: 1px solid var(--home-line);
}
.bt-welcome-page #main-content > :is(.section, .home-original-explorations-section) .section-label {
  padding: 0; margin: 0 0 1.5rem; color: var(--home-accent); font-size: .64rem; letter-spacing: .14em;
}
.bt-welcome-page #main-content :is(.home-gallery-intro, .inner-compass-intro, .creator-introduction, .home-further-content, .home-contact-intro) h2 {
  margin: .5rem 0 1.25rem; max-width: none; color: var(--home-paper); font-family: var(--serif);
  font-size: clamp(2.1rem, 3.4vw, 3.15rem); font-weight: 400; line-height: 1.12; letter-spacing: -.025em;
}
.bt-welcome-page #main-content .pathway-link {
  color: var(--home-accent); border-color: rgba(0, 233, 235, .5); min-height: 44px;
}
.bt-welcome-page #main-content > :not(.home-unspoken-teaser) :where(a, button, summary, input, textarea):focus-visible { outline: 2px solid #00E9EB; outline-offset: 4px; }
.bt-welcome-page #main-content :is(.home-gallery-intro, .inner-compass-intro, .home-contact-intro) > p:not(.overline) { color: #bfc9d9; line-height: 1.75; }

/* Cinematic arrival; the original logo remains an image and all text remains live. */
.bt-welcome-page .hero {
  display: grid; position: relative; grid-template-columns: minmax(0, .82fr) minmax(0, 1.38fr); align-items: center;
  width: min(calc(100% - 4rem), 120rem); max-width: 120rem; min-height: 0; gap: clamp(2rem, 4vw, 5rem);
  margin: 0 auto; padding: clamp(4rem, 7vw, 7rem) 0 clamp(4.5rem, 6vw, 6rem);
  box-sizing: border-box; overflow: visible; border-radius: 0; background: transparent; border: 0; isolation: isolate;
}
.bt-welcome-page .hero::before {
  content: none;
}
.bt-welcome-page .hero-copy { position: relative; z-index: 2; width: 100%; max-width: 36rem; align-self: center; }
.bt-welcome-page .hero h1.hero-logo { width: 100%; margin: 1.7rem 0; }
.bt-welcome-page .hero .eyebrow { color: var(--home-accent); font-size: .66rem; letter-spacing: .17em; }
.bt-welcome-page .hero-intro { max-width: 35ch; color: var(--home-paper); font-size: clamp(1.12rem, 1.6vw, 1.4rem); line-height: 1.65; }
.bt-welcome-page .hero-actions { align-items: flex-start; gap: 1rem 1.5rem; }
.bt-welcome-page .hero-actions .button { min-height: 48px; }
.bt-welcome-page #main-content .hero-actions > .button-primary {
  border-color: #00E9EB; color: #00E9EB; background: rgba(13, 19, 36, .82);
}
.bt-welcome-page #main-content .hero-actions > .button-primary:is(:hover, :focus-visible, :active) {
  border-color: #00E9EB; color: #00E9EB; background: rgba(26, 34, 70, .8);
}
.bt-welcome-page #main-content .hero-actions > .hero-gallery-link {
  color: #00E9EB; border-bottom-color: #00E9EB; min-height: 44px;
}
.bt-welcome-page #main-content .hero-actions > .hero-gallery-link:is(:hover, :focus-visible, :active) {
  color: #00E9EB; border-bottom-color: #00E9EB;
}
.bt-welcome-page .hero-landscape { position: relative; z-index: 0; inset: auto; width: 100%; max-width: none; margin: 0; }
.bt-welcome-page .hero-landscape img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; border: 1px solid rgba(157, 177, 221, 0.2); border-radius: .2rem; }
.bt-welcome-page .hero-landscape figcaption {
  margin-top: .75rem; color: #a8b7d0; font-size: .76rem; line-height: 1.6;
}
.bt-welcome-page .scroll-cue { position: absolute; z-index: 2; left: 0; bottom: 1.25rem; color: #d5d9e0; }

/* Three artworks beside the introduction; full gallery proportions are untouched. */
.bt-welcome-page .home-gallery-content {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.85fr); gap: 1.5rem 2.75rem; align-items: start;
}
.bt-welcome-page .home-gallery-intro { grid-column: 1; grid-row: 1; min-width: 0; }
.bt-welcome-page .home-gallery-content > .pathway-link { grid-column: 1; grid-row: 2; justify-self: start; margin: 0; align-self: start; }
.bt-welcome-page .collection-preview { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.bt-welcome-page #main-content > .section#collections { padding-block: clamp(3rem, 4.5vw, 4rem); }
.bt-welcome-page .collection-preview a { aspect-ratio: 16 / 9; border-color: var(--home-line); border-radius: .4rem; }

/* Luminous cosmic imagery with protection concentrated behind the copy. */
.bt-welcome-page .home-unspoken-teaser { display: flex; min-height: 36rem; margin-block: 0 4.5rem; padding: 0; }
.bt-welcome-page .home-unspoken-teaser::before {
  z-index: 1; background: linear-gradient(90deg, rgba(12, 11, 10, .96) 0%, rgba(12, 11, 10, .87) 29%, rgba(12, 11, 10, .3) 51%, transparent 76%);
}
.bt-welcome-page .home-unspoken-teaser__landscape { z-index: 0; inset: 0; height: 100%; }
.bt-welcome-page .home-unspoken-teaser__copy { width: 42%; min-height: 36rem; padding: 2.75rem 2.25rem; }
.bt-welcome-page .home-unspoken-teaser__copy h2 { font-size: clamp(3rem, 4.7vw, 4.5rem); }
.bt-welcome-page .home-unspoken-teaser__description { font-size: .96rem; }
.bt-welcome-page .home-unspoken-teaser__cards {
  position: absolute; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start;
  top: 20%; right: 2%; width: 56%; height: auto; gap: .65rem; margin: 0;
}
.bt-welcome-page .home-unspoken-teaser__card { position: relative; inset: auto; width: 100%; min-height: 0; padding: 1.1rem; background: rgba(25, 20, 13, .8); }
.bt-welcome-page .home-unspoken-teaser__card--one { margin-top: 5rem; }
.bt-welcome-page .home-unspoken-teaser__card--three { margin-top: 8rem; }
.bt-welcome-page .home-unspoken-teaser__card h3 { width: 100%; font-size: 1.2rem; }
.bt-welcome-page .home-unspoken-teaser__card > p:last-child { width: 100%; font-size: .94rem; }

/* Four photographic categories, with copy drawn directly from the archive data. */
.bt-welcome-page #main-content > .home-original-explorations-section {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.85fr); gap: 2.75rem;
  padding: 0 0 4.5rem; border-top: 0;
}
.bt-welcome-page .about-original-explorations-copy > p:not(.overline):not(.about-original-explorations-index) { font-size: .93rem; line-height: 1.7; }
.bt-welcome-page .about-exploration-categories.home-further-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 0; align-self: center; align-items: stretch; }
.bt-welcome-page .about-exploration-categories .about-exploration-card {
  position: relative; display: grid; min-height: 19rem; isolation: isolate; border-color: var(--home-line); border-radius: .4rem;
}
.bt-welcome-page .about-exploration-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.bt-welcome-page .about-exploration-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5, 14, 25, .98), rgba(5, 14, 25, .72) 38%, transparent 76%); }
.bt-welcome-page .about-exploration-card-copy { align-self: end; padding: 1rem .8rem; min-height: 8rem; grid-template-columns: minmax(0, 1fr) auto; }
.bt-welcome-page .about-exploration-card-title { font-size: 1.23rem; }
.bt-welcome-page .about-exploration-card-count { font-size: .6rem; }
.bt-welcome-page .about-exploration-card-arrow { color: var(--home-accent); }

/* Image-led entry points, followed by six expandable guided journeys. */
.bt-welcome-page .inner-compass-sanctuary { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.85fr); gap: 2.75rem; padding: 0; border: 0; background: none; }
.bt-welcome-page .inner-compass-intro { margin: 0; }
.bt-welcome-page .inner-compass-entryways { min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.bt-welcome-page .compass-entry { padding: 0 1.1rem 1.25rem; min-height: 0; border-color: var(--home-line); border-radius: .4rem; overflow: hidden; }
.bt-welcome-page .compass-entry--interact { grid-column: auto; }
.bt-welcome-page .home-compass-image { display: block; width: calc(100% + 2.2rem); max-width: none; height: auto; aspect-ratio: 16 / 11; object-fit: cover; margin: 0 -1.1rem 1.25rem; }
.bt-welcome-page .compass-entry-index { color: var(--home-accent); margin-bottom: .75rem; font-size: .61rem; }
.bt-welcome-page .compass-entry h3 { color: var(--home-paper); font-size: 1.45rem; }
.bt-welcome-page .compass-entry > p:not(.compass-entry-index) { font-size: .9rem; }
.bt-welcome-page .compass-link { color: var(--home-accent); border: 1px solid var(--home-line); border-radius: .2rem; padding: .65rem; font-size: .56rem; width: 100%; justify-content: space-between; }
.bt-welcome-page .compass-guided { grid-column: 1 / -1; margin: 0; padding-top: 2rem; border-color: var(--home-line); }
.bt-welcome-page .compass-guided-heading { max-width: 52rem; }
.bt-welcome-page .compass-journey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bt-welcome-page .compass-journey { border-radius: .3rem; }

/* Creator and quiet directory. */
.bt-welcome-page .about-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 4rem; align-items: center; }
.bt-welcome-page .creator-introduction { max-width: 54ch; }
.bt-welcome-page .about-background-title { margin: 1.5rem 0 .7rem; color: var(--home-paper); }
.bt-welcome-page .creator-introduction > p { font-size: 1rem; line-height: 1.8; }
.bt-welcome-page .about-aerial-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 0; }
.bt-welcome-page .about-aerial-link { font-size: .6rem; flex-wrap: wrap; }
.bt-welcome-page .home-further-content { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.85fr); gap: .5rem 2.75rem; width: 100%; }
.bt-welcome-page .home-further-content > .overline { grid-column: 1; margin: 0; }
.bt-welcome-page .home-further-content > h2 { grid-column: 1; }
.bt-welcome-page .home-further-content > .home-further-links { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.bt-welcome-page .home-further-links a { border-color: var(--home-line); }

/* Existing form and security fields, in a homepage-only two-column composition. */
.bt-welcome-page #main-content > .contact-panel {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 660px); align-items: start; gap: 3rem;
  padding: 3rem 2rem; margin-bottom: 4rem; border-color: var(--home-line); text-align: left;
  background: linear-gradient(135deg, rgba(24, 39, 64, .8), rgba(11, 21, 39, .8)); border-radius: .45rem;
}
.bt-welcome-page .home-contact-intro, .bt-welcome-page .home-contact-form { min-width: 0; }
.bt-welcome-page .home-contact-intro h2 { font-style: normal; }
.bt-welcome-page .home-contact-intro > p:not(.overline) { max-width: 34ch; }
.bt-welcome-page .home-contact-form .contact-form { width: 100%; max-width: 660px; margin: 0; }
.bt-welcome-page .home-contact-form .contact-feedback { margin: 0 0 1.5rem; }
.bt-welcome-page .contact-form-grid { min-width: 0; }
.bt-welcome-page .site-footer { width: min(calc(100% - 3rem), 80rem); margin-inline: auto; padding-inline: 0; }

@media (max-width: 1150px) {
  .bt-welcome-page .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); width: min(calc(100% - 3rem), 90rem); min-height: 0; gap: 2rem; padding-block: 4rem 5rem; }
  .bt-welcome-page .home-unspoken-teaser { display: block; min-height: 0; padding-bottom: 2rem; }
  .bt-welcome-page .home-unspoken-teaser__copy { width: min(65%, 36rem); min-height: 0; padding: 2.5rem; }
  .bt-welcome-page .home-unspoken-teaser__cards { position: relative; inset: auto; width: calc(100% - 5rem); margin: 0 auto; gap: 1rem; }
  .bt-welcome-page .home-unspoken-teaser__card { margin-top: 0; height: 100%; }
  .bt-welcome-page #main-content > .home-original-explorations-section,
  .bt-welcome-page .inner-compass-sanctuary { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .bt-welcome-page .about-original-explorations-copy { max-width: 65ch; }
  .bt-welcome-page .about-original-explorations-copy > p:not(.overline):not(.about-original-explorations-index) { max-width: none; }
  .bt-welcome-page .inner-compass-intro { max-width: 55ch; }
  .bt-welcome-page .about-layout { gap: 2rem; }
  .bt-welcome-page #main-content > .contact-panel { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; }
}
@media (max-width: 850px) {
  .bt-welcome-page .hero { grid-template-columns: minmax(0, 1fr); min-height: 0; align-items: stretch; width: min(calc(100% - 3rem), 62rem); padding: 3.5rem 0 4rem; gap: 2rem; }
  .bt-welcome-page .hero-copy { z-index: 1; order: 0; width: 100%; max-width: 44rem; margin: 0; padding-top: 0; }
  .bt-welcome-page .hero-landscape { position: relative; z-index: 0; inset: auto; order: 1; width: 100%; height: auto; }
  .bt-welcome-page .hero-landscape img { height: auto; object-position: center; }
  .bt-welcome-page .scroll-cue { position: relative; left: auto; bottom: auto; order: 2; align-self: flex-start; margin: .5rem 0 0; }
  .bt-welcome-page .home-gallery-content { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .bt-welcome-page .home-gallery-intro { grid-column: 1; grid-row: 1; max-width: 52ch; }
  .bt-welcome-page .collection-preview { grid-column: 1; grid-row: 2; }
  .bt-welcome-page .collection-preview a { aspect-ratio: 16 / 9; }
  .bt-welcome-page .home-gallery-content > .pathway-link { grid-row: 3; }
  .bt-welcome-page .about-layout { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page .about-visual { max-width: 100%; }
  .bt-welcome-page .home-further-content { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page .home-further-content > .home-further-links { grid-column: 1; grid-row: auto; }
  .bt-welcome-page #main-content > .contact-panel { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page .home-contact-form { width: 100%; max-width: 660px; }
}
@media (max-width: 820px) {
  .bt-welcome-page .site-header { padding: 1.35rem 1.5rem; }
}
@media (max-width: 650px) {
  .bt-welcome-page #main-content > :is(.hero, .section, .home-original-explorations-section, .home-unspoken-teaser, .contact-panel),
  .bt-welcome-page .site-footer { width: calc(100% - 2rem); }
  .bt-welcome-page #main-content > .section { padding-block: 3rem; }
  .bt-welcome-page .hero { min-height: 0; padding: 2.5rem 0 3.5rem; gap: 1.5rem; }
  .bt-welcome-page .hero-copy { width: 100%; padding-top: 0; }
  .bt-welcome-page .hero-landscape img { object-position: center; }
  .bt-welcome-page .hero h1.hero-logo { margin-block: 1rem; }
  .bt-welcome-page .hero .eyebrow { font-size: .58rem; }
  .bt-welcome-page .hero-actions { flex-direction: column; }
  .bt-welcome-page .scroll-cue { margin: 1.25rem 1.25rem 0; }
  .bt-welcome-page .collection-preview { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page .collection-preview a { aspect-ratio: 16 / 9; }
  .bt-welcome-page .home-unspoken-teaser { margin-block: 0 3rem; padding-bottom: 1.25rem; }
  .bt-welcome-page .home-unspoken-teaser__landscape { height: 20rem; }
  .bt-welcome-page .home-unspoken-teaser::before { z-index: 1; background: linear-gradient(180deg, transparent 0, rgba(16, 14, 11, .1) 8rem, #100e0b 20rem); }
  .bt-welcome-page .home-unspoken-teaser__landscape { z-index: 0; }
  .bt-welcome-page .home-unspoken-teaser__copy { width: 100%; padding: 15rem 1.25rem 1.5rem; }
  .bt-welcome-page .home-unspoken-teaser__cards { width: calc(100% - 2.5rem); grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  .bt-welcome-page .home-unspoken-teaser__card { height: auto; }
  .bt-welcome-page #main-content > .home-original-explorations-section { padding-bottom: 3rem; }
  .bt-welcome-page .about-exploration-categories.home-further-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bt-welcome-page .about-exploration-categories .about-exploration-card { min-height: 17rem; }
  .bt-welcome-page .inner-compass-entryways, .bt-welcome-page .compass-journey-grid { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page .home-compass-image { aspect-ratio: 16 / 9; }
  .bt-welcome-page .home-further-content > .home-further-links { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page #main-content > .contact-panel { padding: 2rem 1.25rem; gap: 1rem; }
  .bt-welcome-page .contact-form-footer { flex-direction: column; align-items: stretch; }
  .bt-welcome-page .contact-submit { width: 100%; }
}
@media (max-width: 400px) {
  .bt-welcome-page .about-exploration-categories.home-further-links { grid-template-columns: minmax(0, 1fr); }
  .bt-welcome-page .about-exploration-categories .about-exploration-card { min-height: 16rem; }
}
@media (prefers-reduced-motion: reduce) {
  .bt-welcome-page #main-content *, .bt-welcome-page #main-content *::before, .bt-welcome-page #main-content *::after { transition: none; animation: none; scroll-behavior: auto; }
}
