.home-body {
  --home-serif: "Baskerville", "Libre Baskerville", "Cormorant Garamond", Georgia, serif;
  --home-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #0c0b09;
  font-family: var(--home-sans);
}

.home-body .texture-layer {
  opacity: .08;
}

.home-body .site-header {
  min-height: 82px;
  padding: 1.05rem 2rem;
  background: linear-gradient(180deg, rgba(5, 5, 4, .82), rgba(5, 5, 4, .18));
  border-bottom: 0;
  backdrop-filter: none;
}

.home-body .site-header.is-scrolled {
  min-height: 70px;
  background: rgba(5, 5, 4, .9);
  backdrop-filter: blur(16px);
}

.home-body .site-nav,
.home-body .passport-trigger {
  display: none;
}

.home-body .menu-toggle {
  display: block;
}

.home-body .brand-mark {
  min-width: 0;
}

.home-body .brand-mark span {
  color: #f2ead8;
  font-family: var(--home-serif);
  font-size: 1.22rem;
  font-weight: 500;
}

.home-body .brand-mark small {
  color: #c7a45a;
  font-family: var(--home-sans);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .08em;
}

.home-body .reserve-link {
  display: none;
}

.sticky-reserve-button {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 490;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .82rem 1.05rem;
  color: #0d0905;
  border: 1px solid rgba(242, 213, 139, .54);
  border-radius: 999px;
  background: #c79a3b;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .42), 0 0 34px rgba(199, 154, 59, .24);
  font-family: var(--home-sans);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-page .portal-section {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 7rem 1rem 4.5rem;
  text-align: center;
}

.home-page .portal-photo img {
  object-position: center center;
  filter: saturate(.92) contrast(1.05) brightness(.58);
}

.home-page .portal-section::before {
  background:
    radial-gradient(circle at 50% 46%, rgba(8, 7, 6, .16), rgba(8, 7, 6, .78) 64%, rgba(8, 7, 6, .94)),
    linear-gradient(180deg, rgba(8, 7, 6, .2), rgba(8, 7, 6, .1) 45%, rgba(8, 7, 6, .84));
}

.home-page .portal-section::after {
  height: 22%;
  background: linear-gradient(180deg, transparent, #0c0b09);
}

.home-page .portal-copy {
  width: min(100%, 900px);
  justify-self: center;
  display: grid;
  gap: 1.05rem;
  padding: 0;
}

.home-page .portal-copy .kicker,
.home-page .home-invitation-copy .folio,
.home-page .atlas-globe-heading .folio,
.home-page .section-intro .folio {
  color: #c7a45a;
  font-family: var(--home-sans);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home-page .portal-copy h1 {
  max-width: 900px;
  margin-inline: auto;
  color: #f2ead8;
  font-family: var(--home-serif);
  font-size: clamp(4.2rem, 9vw, 9rem);
  font-weight: 400;
  line-height: .86;
  text-shadow: 0 0 40px rgba(0, 0, 0, .72);
  text-wrap: balance;
}

.home-page .portal-copy p:not(.kicker) {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(242, 234, 216, .86);
  font-family: var(--home-sans);
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  font-weight: 300;
  line-height: 1.68;
}

.home-page .portal-actions {
  justify-content: center;
  gap: .75rem;
  padding-top: .25rem;
}

.home-page .button {
  min-height: 48px;
  padding-inline: 1.12rem;
  border-radius: 0;
  font-family: var(--home-sans);
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.home-page .button-primary {
  background: #c79a3b;
  box-shadow: 0 0 34px rgba(199, 154, 59, .2);
}

.home-page .button-secondary,
.home-page .button-ghost {
  color: #f2ead8;
  background: rgba(8, 7, 6, .38);
  border-color: rgba(199, 154, 59, .4);
}

.home-image-break {
  width: 100%;
  height: clamp(420px, 62vw, 820px);
  overflow: hidden;
  background: #0c0b09;
}

.home-image-break img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.92) contrast(1.02) brightness(.88);
}

.home-invitation-section {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 9rem) 1rem clamp(4rem, 7vw, 7rem);
  background: #10100e;
  text-align: center;
}

.home-marquee {
  position: absolute;
  left: 50%;
  top: 9%;
  width: max-content;
  min-width: 100%;
  transform: translateX(-50%);
  color: transparent;
  -webkit-text-stroke: 1px rgba(199, 154, 59, .18);
  font-family: var(--serif);
  font-size: clamp(4rem, 10vw, 10rem);
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

.home-invitation-copy {
  position: relative;
  z-index: 1;
  width: min(100%, 860px);
  margin-inline: auto;
  display: grid;
  gap: 1rem;
}

.home-invitation-copy h2 {
  max-width: 850px;
  margin-inline: auto;
  color: #f2ead8;
  font-family: var(--home-serif);
  font-size: clamp(3rem, 7vw, 7rem);
  font-weight: 400;
  line-height: .9;
  text-wrap: balance;
}

.home-invitation-copy p:not(.folio) {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(242, 234, 216, .76);
  font-family: var(--home-sans);
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  font-weight: 300;
  line-height: 1.7;
}

.home-menu-route {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
  margin: 2.3rem auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
}

.home-menu-route a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: .68rem .92rem;
  color: rgba(242, 234, 216, .82);
  border: 1px solid rgba(199, 154, 59, .3);
  font-family: var(--home-sans);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-menu-route a:hover {
  color: #0d0905;
  background: #c79a3b;
}

.home-page .ledger-section {
  width: min(calc(100% - 2rem), 1320px);
  padding: 4.5rem 0 2rem;
}

.home-page .atlas-opening,
.home-page .atlas-globe-shell,
.home-page .atlas-follow-up,
.home-page .atlas-follow-up .region-ledger,
.home-page .atlas-follow-up-card,
.home-page .world-panel,
.home-page .atlas-canvas-stage,
.home-page .distillery-card,
.home-page .atlas-stats div,
.home-page .resource-grid article {
  border-radius: 0;
}

.home-page .atlas-globe-shell {
  border-color: rgba(199, 154, 59, .24);
  background:
    radial-gradient(circle at 50% 24%, rgba(19, 44, 63, .32), transparent 48%),
    linear-gradient(145deg, rgba(8, 7, 6, .96), rgba(12, 22, 25, .88));
}

.home-page .atlas-globe-heading strong {
  color: #f2ead8;
}

.home-page .atlas-follow-up {
  background:
    radial-gradient(circle at 70% 0%, rgba(199, 154, 59, .12), transparent 28rem),
    linear-gradient(135deg, rgba(42, 23, 16, .68), rgba(8, 7, 6, .95));
}

.home-page .home-resource-grid {
  width: min(calc(100% - 2rem), 1320px);
  padding: 4rem 0 6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-page .home-resource-grid .section-intro {
  grid-column: 1 / -1;
  max-width: 760px;
  padding-bottom: .8rem;
}

.home-page .home-resource-grid article {
  min-height: 190px;
  border-radius: 0;
  box-shadow: none;
  background:
    linear-gradient(180deg, rgba(42, 23, 16, .52), rgba(8, 7, 6, .9)),
    #100b08;
}

@media (max-width: 900px) {
  .home-body .site-header {
    padding-inline: 1rem;
  }

  .home-page .portal-copy h1 {
    font-size: clamp(4.4rem, 18vw, 7rem);
  }

  .home-page .home-resource-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .home-body .reserve-link {
    display: none;
  }

  .home-page .portal-section {
    min-height: 92svh;
    padding: 6.5rem 1rem 4.2rem;
  }

  .home-page .portal-actions .button {
    width: 100%;
  }

  .sticky-reserve-button {
    left: 1rem;
    right: 1rem;
    bottom: .75rem;
  }

  .home-menu-route {
    display: grid;
    grid-template-columns: 1fr;
  }
}
