:root {
  --ink: #090708;
  --ink-soft: #120c10;
  --wine: #3f0d22;
  --wine-bright: #7b1639;
  --rose: #d75b86;
  --violet: #9a72d7;
  --gold: #d8b46d;
  --gold-light: #f2dda6;
  --paper: #f2e9e7;
  --muted: #bcaeb2;
  --line: rgba(236, 216, 193, 0.22);
  --display: "Bodoni Moda", "Times New Roman", serif;
  --body: "Instrument Sans", "Helvetica Neue", sans-serif;
  --page: min(1280px, calc(100vw - 48px));
  --header-height: 82px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 12% 24%, rgba(122, 21, 57, 0.2), transparent 34rem),
    radial-gradient(circle at 88% 62%, rgba(110, 73, 148, 0.11), transparent 30rem),
    var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

/* Keep the isolated landing typography independent from BuddyBoss heading colors. */
body.darkembrace-landing-experience h1,
body.darkembrace-landing-experience h2,
body.darkembrace-landing-experience h3,
body.darkembrace-landing-experience summary {
  color: var(--paper);
}

body.de-landing-menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 5px;
}

.de-landing-skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--gold-light);
  transform: translateY(-160%);
}

.de-landing-skip-link:focus {
  transform: translateY(0);
}

.de-landing-grain {
  position: fixed;
  z-index: 20;
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.de-landing-w3.de-landing-org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}

.de-landing-ambient {
  position: fixed;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  opacity: 0.14;
  filter: blur(100px);
  pointer-events: none;
}

.de-landing-ambient--one {
  top: 18vh;
  left: -22rem;
  background: #d82466;
}

.de-landing-ambient--two {
  right: -22rem;
  bottom: 20vh;
  background: #7d4bc0;
}

.de-landing-cursor-aura {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle, rgba(216, 180, 109, 0.08), transparent 68%);
  transform: translate3d(calc(var(--cursor-x, 50vw) - 50%), calc(var(--cursor-y, 50vh) - 50%), 0);
  transition: opacity 250ms ease;
}

body:hover .de-landing-cursor-aura {
  opacity: 1;
}

.de-landing-eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

h1,
h2 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

h1 em,
h2 em {
  color: var(--gold-light);
  font-weight: 400;
}

.de-landing-site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  min-height: var(--header-height);
  padding: 10px max(24px, calc((100vw - 1440px) / 2));
  border-bottom: 1px solid transparent;
  transition:
    min-height 300ms ease,
    background 300ms ease,
    border-color 300ms ease,
    backdrop-filter 300ms ease;
}

body.admin-bar.darkembrace-landing-experience .de-landing-site-header {
  top: 32px;
}

.de-landing-site-header.de-landing-is-scrolled {
  min-height: 68px;
  border-color: rgba(232, 213, 190, 0.12);
  background: rgba(9, 7, 8, 0.84);
  backdrop-filter: blur(18px);
}

.de-landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.de-landing-brand img {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(216, 180, 109, 0.22);
  object-fit: cover;
  filter: saturate(0.92) contrast(1.08);
}

.de-landing-brand__wordmark {
  font-family: var(--display);
  font-size: 1.35rem;
  letter-spacing: 0.035em;
}

.de-landing-main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(22px, 3vw, 46px);
  font-size: 0.79rem;
  font-weight: 600;
  letter-spacing: 0.075em;
}

.de-landing-main-nav a,
.de-landing-text-link {
  position: relative;
  padding: 10px 0;
}

.de-landing-main-nav a::after,
.de-landing-text-link::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
  content: "";
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 250ms ease;
}

.de-landing-main-nav a:hover::after,
.de-landing-text-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.de-landing-header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 0.82rem;
  font-weight: 600;
}

.de-landing-menu-toggle {
  display: none;
}

.de-landing-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 13px 24px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1;
  transition:
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease;
}

.de-landing-button svg,
.de-landing-arrow-link svg,
.de-landing-hero__invitation svg {
  width: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 220ms ease;
}

.de-landing-button:hover,
.de-landing-button:focus-visible {
  transform: translateY(-2px);
}

.de-landing-button:hover svg,
.de-landing-arrow-link:hover svg,
.de-landing-hero__invitation a:hover svg {
  transform: translateX(5px);
}

.de-landing-button--gold {
  color: #140c08;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.35), transparent 26%),
    linear-gradient(135deg, var(--gold-light), #c59240 72%);
  box-shadow: 0 12px 36px rgba(184, 128, 45, 0.18);
}

.de-landing-button--gold:hover {
  box-shadow: 0 16px 44px rgba(211, 157, 69, 0.3);
}

.de-landing-button--ghost {
  border-color: rgba(242, 233, 231, 0.32);
  color: var(--paper);
  background: rgba(9, 7, 8, 0.2);
  backdrop-filter: blur(8px);
}

.de-landing-button--ghost:hover {
  border-color: var(--gold);
  background: rgba(216, 180, 109, 0.08);
}

.de-landing-button--small {
  min-height: 42px;
  padding: 11px 19px;
}

.de-landing-button--large {
  min-height: 56px;
  padding: 16px 28px;
}

.de-landing-hero {
  position: relative;
  display: grid;
  min-height: max(760px, 100svh);
  align-items: center;
  overflow: hidden;
  padding: calc(var(--header-height) + 90px) max(24px, calc((100vw - 1440px) / 2)) 110px;
  isolation: isolate;
}

.de-landing-hero::before {
  position: absolute;
  z-index: 3;
  top: var(--header-height);
  bottom: 0;
  left: max(24px, calc((100vw - 1440px) / 2));
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(216, 180, 109, 0.42), transparent);
}

.de-landing-hero__image,
.de-landing-hero__veil {
  position: absolute;
  z-index: -3;
  inset: 0;
}

.de-landing-hero__image {
  background:
    linear-gradient(rgba(9, 7, 8, 0.02), rgba(9, 7, 8, 0.12)),
    url("images/artem-labunsky-NV4yuniRcyw-unsplash-1-1-scaled.jpg")
      center 32% / cover no-repeat;
  filter: saturate(0.58) contrast(1.12) brightness(0.72);
  transform: scale(1.035);
  transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

body.de-landing-is-ready .de-landing-hero__image {
  transform: scale(1);
}

.de-landing-hero__veil {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(9, 7, 8, 0.98) 0%, rgba(9, 7, 8, 0.78) 39%, rgba(9, 7, 8, 0.26) 72%),
    linear-gradient(0deg, var(--ink) 0%, transparent 35%),
    radial-gradient(circle at 71% 44%, transparent 0 12%, rgba(9, 7, 8, 0.18) 47%);
}

.de-landing-hero__sigil {
  position: absolute;
  z-index: -1;
  right: 9vw;
  bottom: 6vh;
  width: min(38vw, 520px);
  aspect-ratio: 1;
  opacity: 0.3;
  animation: sigil-turn 28s linear infinite;
}

.de-landing-hero__sigil span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(216, 180, 109, 0.36);
  border-radius: 50%;
}

.de-landing-hero__sigil span:nth-child(2) {
  inset: 14%;
  border-style: dashed;
  transform: rotate(33deg);
}

.de-landing-hero__sigil span:nth-child(3) {
  inset: 30%;
  border-radius: 2px;
  transform: rotate(45deg);
}

.de-landing-hero__content {
  position: relative;
  z-index: 4;
  width: min(760px, 66vw);
  padding-left: clamp(24px, 5vw, 76px);
}

.de-landing-hero__eyebrow,
.de-landing-hero h1,
.de-landing-hero__lead,
.de-landing-hero__actions,
.de-landing-hero__discovery,
.de-landing-hero__invitation {
  opacity: 0;
  transform: translateY(24px);
}

body.de-landing-is-ready .de-landing-hero__eyebrow,
body.de-landing-is-ready .de-landing-hero h1,
body.de-landing-is-ready .de-landing-hero__lead,
body.de-landing-is-ready .de-landing-hero__actions,
body.de-landing-is-ready .de-landing-hero__discovery,
body.de-landing-is-ready .de-landing-hero__invitation {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.de-landing-is-ready .de-landing-hero h1 {
  transition-delay: 100ms;
}

body.de-landing-is-ready .de-landing-hero__lead {
  transition-delay: 180ms;
}

body.de-landing-is-ready .de-landing-hero__actions {
  transition-delay: 260ms;
}

body.de-landing-is-ready .de-landing-hero__discovery {
  transition-delay: 360ms;
}

body.de-landing-is-ready .de-landing-hero__invitation {
  transition-delay: 440ms;
}

.de-landing-hero h1 {
  max-width: 900px;
  margin-bottom: 28px;
  font-size: clamp(4rem, 8vw, 8.9rem);
}

.de-landing-hero h1 em {
  display: block;
  margin-left: clamp(0px, 6vw, 88px);
  font-size: 0.77em;
  font-style: italic;
}

.de-landing-hero__lead {
  max-width: 620px;
  margin-bottom: 34px;
  color: rgba(242, 233, 231, 0.82);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
}

.de-landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.de-landing-hero__discovery {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 48px;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.de-landing-hero__discovery-line {
  position: relative;
  width: 58px;
  height: 1px;
  overflow: hidden;
  background: rgba(216, 180, 109, 0.32);
}

.de-landing-hero__discovery-line::after {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--gold);
  animation: discovery-line 2.4s ease-in-out infinite;
}

.de-landing-hero__invitation {
  position: absolute;
  z-index: 5;
  right: max(24px, calc((100vw - 1440px) / 2));
  bottom: 42px;
  width: min(350px, 32vw);
  padding: 28px 28px 24px;
  border-top: 1px solid var(--gold);
  background: rgba(15, 10, 12, 0.78);
  backdrop-filter: blur(15px);
}

.de-landing-hero__invitation-number {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(216, 180, 109, 0.52);
  font-family: var(--display);
  font-size: 1.1rem;
}

.de-landing-hero__invitation h2 {
  max-width: 260px;
  margin-bottom: 26px;
  font-size: clamp(1.9rem, 2.6vw, 2.9rem);
  line-height: 1.04;
}

.de-landing-hero__invitation a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-light);
  font-size: 0.78rem;
  font-weight: 700;
}

.de-landing-marquee {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0c090a;
}

.de-landing-marquee__track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 30px;
  padding: 19px 0;
  animation: marquee 30s linear infinite;
}

.de-landing-marquee span {
  color: rgba(242, 233, 231, 0.66);
  font-family: var(--display);
  font-size: 1rem;
  font-style: italic;
  letter-spacing: 0.08em;
}

.de-landing-marquee i {
  width: 5px;
  height: 5px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}

.de-landing-directory-section,
.de-landing-community-section,
.de-landing-steps-section,
.de-landing-questions-section {
  width: var(--page);
  margin: 0 auto;
  padding: clamp(100px, 12vw, 180px) 0;
}

.de-landing-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: clamp(50px, 10vw, 140px);
  align-items: end;
  margin-bottom: 72px;
}

.de-landing-section-heading h2,
.de-landing-manifesto h2,
.de-landing-community-section h2,
.de-landing-steps-section h2,
.de-landing-questions-section h2,
.de-landing-final-cta h2 {
  margin-bottom: 0;
  font-size: clamp(3.2rem, 6.2vw, 7.4rem);
}

.de-landing-section-heading__aside {
  max-width: 430px;
  padding-bottom: 8px;
  color: var(--muted);
}

.de-landing-section-heading__aside p {
  margin-bottom: 28px;
}

.de-landing-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gold-light);
  font-size: 0.8rem;
  font-weight: 700;
}

.de-landing-directory-grid {
  display: grid;
  grid-auto-rows: minmax(240px, 28vw);
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.de-landing-desire-card {
  position: relative;
  grid-column: span 5;
  overflow: hidden;
  min-height: 310px;
  border: 1px solid rgba(216, 180, 109, 0.18);
  background: #130d10;
  isolation: isolate;
}

.de-landing-desire-card--tall {
  grid-row: span 2;
  grid-column: span 7;
}

.de-landing-desire-card--wide {
  grid-column: span 5;
}

.de-landing-desire-card img,
.de-landing-desire-card__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.de-landing-desire-card img {
  object-fit: cover;
  filter: saturate(0.42) brightness(0.76) contrast(1.12);
  transition:
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 500ms ease;
}

.de-landing-desire-card__shade {
  z-index: -1;
  background:
    linear-gradient(0deg, rgba(9, 7, 8, 0.95), transparent 62%),
    linear-gradient(120deg, rgba(79, 12, 34, 0.38), transparent 60%);
}

.de-landing-desire-card__index {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(242, 233, 231, 0.56);
  font-family: var(--display);
}

.de-landing-desire-card__body {
  position: absolute;
  right: 26px;
  bottom: 28px;
  left: 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.de-landing-desire-card__body small {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.de-landing-desire-card__body strong {
  font-family: var(--display);
  font-size: clamp(2rem, 3.5vw, 4.4rem);
  font-weight: 400;
  line-height: 1;
}

.de-landing-desire-card__body > span {
  margin-top: 18px;
  color: rgba(242, 233, 231, 0.75);
  font-size: 0.76rem;
  font-weight: 600;
}

.de-landing-desire-card__body b {
  display: inline-block;
  margin-left: 5px;
  color: var(--gold);
  transition: transform 250ms ease;
}

.de-landing-desire-card:hover img {
  filter: saturate(0.68) brightness(0.86) contrast(1.08);
  transform: scale(1.055);
}

.de-landing-desire-card:hover .de-landing-desire-card__body b {
  transform: translate(4px, -4px);
}

.de-landing-manifesto {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(60px, 10vw, 150px);
  align-items: center;
  padding: clamp(90px, 12vw, 180px) max(24px, calc((100vw - 1280px) / 2));
  background:
    radial-gradient(circle at 15% 70%, rgba(121, 22, 56, 0.34), transparent 30rem),
    linear-gradient(135deg, #150b10, #090708 62%);
}

.de-landing-manifesto__photo {
  position: relative;
  max-width: 520px;
  margin: 0 auto;
}

.de-landing-manifesto__photo::before {
  position: absolute;
  z-index: 2;
  inset: -18px 22px 22px -18px;
  border: 1px solid rgba(216, 180, 109, 0.38);
  content: "";
}

.de-landing-manifesto__photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 0.78;
  object-fit: cover;
  filter: saturate(0.48) sepia(0.08) contrast(1.12);
}

.de-landing-manifesto__photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(9, 7, 8, 0.78), transparent 54%);
}

.de-landing-manifesto__photo > p {
  position: absolute;
  z-index: 3;
  right: -35px;
  bottom: 12px;
  margin: 0;
  color: var(--gold);
  font-family: var(--display);
  font-size: 0.82rem;
  letter-spacing: 0.13em;
  transform: rotate(-90deg);
  transform-origin: right bottom;
}

.de-landing-manifesto__lead {
  max-width: 720px;
  margin: 38px 0 54px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
}

.de-landing-manifesto__principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}

.de-landing-manifesto__principles span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold);
  font-family: var(--display);
}

.de-landing-manifesto__principles strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 500;
}

.de-landing-manifesto__principles p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.de-landing-section-heading--center {
  display: block;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.de-landing-community-orbit {
  position: relative;
  display: grid;
  width: min(100%, 1100px);
  min-height: 720px;
  place-items: center;
  margin: 20px auto 0;
}

.de-landing-community-orbit::before,
.de-landing-community-orbit::after {
  position: absolute;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(216, 180, 109, 0.16);
  border-radius: 50%;
  content: "";
}

.de-landing-community-orbit::after {
  width: 330px;
  height: 330px;
  border-style: dashed;
  animation: sigil-turn 32s linear infinite reverse;
}

.de-landing-community-orbit__center {
  position: relative;
  z-index: 2;
  display: grid;
  width: 230px;
  height: 230px;
  place-items: center;
  border: 1px solid rgba(216, 180, 109, 0.36);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(116, 24, 54, 0.38), #0c090a 70%);
  box-shadow: 0 0 80px rgba(123, 22, 57, 0.22);
}

.de-landing-community-orbit__center img {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  object-fit: cover;
}

.de-landing-orbit-card {
  position: absolute;
  z-index: 3;
  display: flex;
  width: 210px;
  min-height: 120px;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid var(--gold);
  padding: 18px 18px 17px;
  background: rgba(18, 12, 16, 0.82);
  backdrop-filter: blur(12px);
  transition:
    background 250ms ease,
    transform 250ms ease;
}

.de-landing-orbit-card:hover {
  background: rgba(70, 13, 34, 0.92);
  transform: translateY(-5px);
}

.de-landing-orbit-card span {
  position: absolute;
  top: 13px;
  right: 14px;
  color: rgba(216, 180, 109, 0.5);
  font-family: var(--display);
}

.de-landing-orbit-card strong {
  font-family: var(--display);
  font-size: 1.65rem;
  font-weight: 500;
  line-height: 1.1;
}

.de-landing-orbit-card small {
  margin-top: 8px;
  color: var(--muted);
}

.de-landing-orbit-card--one {
  top: 8%;
  left: 12%;
}

.de-landing-orbit-card--two {
  top: 8%;
  right: 12%;
}

.de-landing-orbit-card--three {
  top: 42%;
  left: 0;
}

.de-landing-orbit-card--four {
  top: 42%;
  right: 0;
}

.de-landing-orbit-card--five {
  bottom: 6%;
  left: 14%;
}

.de-landing-orbit-card--six {
  right: 14%;
  bottom: 6%;
}

.de-landing-steps-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(70px, 12vw, 170px);
  align-items: start;
}

.de-landing-steps-section__intro {
  position: sticky;
  top: 140px;
}

.de-landing-steps-section__intro h2 {
  margin-bottom: 40px;
}

.de-landing-steps-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.de-landing-steps-list li {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 30px;
  border-top: 1px solid var(--line);
  padding: 38px 0 42px;
}

.de-landing-steps-list li:last-child {
  border-bottom: 1px solid var(--line);
}

.de-landing-steps-list > li > span {
  color: var(--gold);
  font-family: var(--display);
  font-size: 1.15rem;
}

.de-landing-steps-list h3 {
  margin-bottom: 12px;
  font-family: var(--display);
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  font-weight: 400;
  line-height: 1;
}

.de-landing-steps-list p {
  max-width: 450px;
  margin: 0;
  color: var(--muted);
}

.de-landing-questions-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(70px, 12vw, 170px);
}

.de-landing-questions-section header {
  position: sticky;
  top: 140px;
  align-self: start;
}

.de-landing-questions details {
  border-top: 1px solid var(--line);
}

.de-landing-questions details:last-child {
  border-bottom: 1px solid var(--line);
}

.de-landing-questions summary {
  position: relative;
  padding: 30px 50px 30px 0;
  cursor: pointer;
  font-family: var(--display);
  font-size: clamp(1.4rem, 2.2vw, 2.2rem);
  list-style: none;
}

.de-landing-questions summary::-webkit-details-marker {
  display: none;
}

.de-landing-questions summary::before,
.de-landing-questions summary::after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 20px;
  height: 1px;
  content: "";
  background: var(--gold);
  transition: transform 250ms ease;
}

.de-landing-questions summary::after {
  transform: rotate(90deg);
}

.de-landing-questions details[open] summary::after {
  transform: rotate(0);
}

.de-landing-questions details p {
  max-width: 580px;
  padding: 0 45px 26px 0;
  color: var(--muted);
}

.de-landing-final-cta {
  position: relative;
  display: grid;
  min-height: min(900px, 92svh);
  place-items: center;
  overflow: hidden;
  padding: 120px 24px;
  text-align: center;
  isolation: isolate;
}

.de-landing-final-cta__image,
.de-landing-final-cta__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.de-landing-final-cta__image {
  background: url("images/aurora-borealis-pool-paradise-aesthetic-scaled.jpg")
    center / cover no-repeat;
  filter: saturate(0.44) brightness(0.58) contrast(1.15);
}

.de-landing-final-cta__veil {
  z-index: -1;
  background:
    radial-gradient(circle at center, rgba(34, 14, 24, 0.15), rgba(9, 7, 8, 0.86) 72%),
    linear-gradient(0deg, var(--ink), transparent 28%, transparent 70%, var(--ink));
}

.de-landing-final-cta__content {
  max-width: 900px;
}

.de-landing-final-cta h2 {
  margin-bottom: 30px;
}

.de-landing-final-cta__content > p:not(.de-landing-eyebrow) {
  margin-bottom: 34px;
  color: rgba(242, 233, 231, 0.76);
  font-size: 1.05rem;
}

.de-landing-final-cta__content > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.de-landing-site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: start;
  padding: 68px max(24px, calc((100vw - 1280px) / 2)) 44px;
  border-top: 1px solid var(--line);
  background: #070506;
}

.de-landing-site-footer > div > p {
  max-width: 410px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.de-landing-site-footer nav {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 12px 34px;
  font-size: 0.8rem;
  font-weight: 600;
}

.de-landing-site-footer nav a:hover {
  color: var(--gold);
}

.de-landing-site-footer__legal {
  grid-column: 1 / -1;
  margin: 25px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(236, 216, 193, 0.1);
  color: rgba(188, 174, 178, 0.56);
  font-size: 0.72rem;
}

.de-landing-mobile-cta {
  display: none;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 850ms cubic-bezier(0.22, 1, 0.36, 1) var(--delay, 0ms),
    transform 850ms cubic-bezier(0.22, 1, 0.36, 1) var(--delay, 0ms);
}

[data-reveal].de-landing-is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes sigil-turn {
  to {
    transform: rotate(360deg);
  }
}

@keyframes discovery-line {
  0%,
  10% {
    transform: translateX(-110%);
  }
  70%,
  100% {
    transform: translateX(110%);
  }
}

@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1060px) {
  :root {
    --page: min(100% - 36px, 900px);
  }

  .de-landing-main-nav {
    gap: 20px;
  }

  .de-landing-main-nav a:nth-last-child(-n + 2) {
    display: none;
  }

  .de-landing-hero__content {
    width: min(720px, 76vw);
  }

  .de-landing-hero__invitation {
    width: 310px;
  }

  .de-landing-manifesto {
    gap: 60px;
  }

  .de-landing-manifesto__principles {
    grid-template-columns: 1fr;
  }

  .de-landing-community-orbit {
    min-height: 860px;
  }

  .de-landing-orbit-card--one,
  .de-landing-orbit-card--five {
    left: 4%;
  }

  .de-landing-orbit-card--two,
  .de-landing-orbit-card--six {
    right: 4%;
  }
}

@media (max-width: 799px) {
  :root {
    --page: calc(100% - 32px);
    --header-height: 68px;
  }

  body {
    padding-bottom: 66px;
  }

  .de-landing-site-header {
    grid-template-columns: 1fr auto;
    padding-right: 16px;
    padding-left: 16px;
    border-color: rgba(232, 213, 190, 0.12);
    background: rgba(9, 7, 8, 0.88);
    /* A backdrop filter makes the fixed mobile menu use the header as its
       containing block. Keep the solid dark surface so the menu can cover the
       full viewport, including administrator previews. */
    backdrop-filter: none;
  }

  body.admin-bar.darkembrace-landing-experience .de-landing-site-header {
    top: 46px;
  }

  .de-landing-brand img {
    width: 44px;
    height: 44px;
  }

  .de-landing-brand__wordmark {
    font-size: 1.14rem;
  }

  .de-landing-menu-toggle {
    position: relative;
    z-index: 102;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 0;
    color: var(--paper);
    background: transparent;
  }

  .de-landing-menu-toggle span {
    position: absolute;
    width: 24px;
    height: 1px;
    background: currentColor;
    transition: transform 250ms ease;
  }

  .de-landing-menu-toggle span:first-child {
    transform: translateY(-4px);
  }

  .de-landing-menu-toggle span:last-child {
    transform: translateY(4px);
  }

  .de-landing-menu-toggle[aria-expanded="true"] span:first-child {
    transform: rotate(45deg);
  }

  .de-landing-menu-toggle[aria-expanded="true"] span:last-child {
    transform: rotate(-45deg);
  }

  .de-landing-main-nav {
    position: fixed;
    z-index: 101;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    padding: 100px 34px;
    visibility: hidden;
    background:
      radial-gradient(circle at 100% 0, rgba(124, 25, 58, 0.52), transparent 26rem),
      rgba(9, 7, 8, 0.98);
    opacity: 0;
    transform: translateY(-12px);
    transition:
      visibility 250ms ease,
      opacity 250ms ease,
      transform 250ms ease;
  }

  .de-landing-main-nav::before {
    position: absolute;
    top: 110px;
    left: 34px;
    content: "MENY";
    color: var(--gold);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.22em;
  }

  .de-landing-main-nav a,
  .de-landing-main-nav a:nth-last-child(-n + 2) {
    display: block;
    font-family: var(--display);
    font-size: clamp(2.5rem, 12vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.05;
  }

  .de-landing-main-nav.de-landing-is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .de-landing-header-actions {
    display: none;
  }

  .de-landing-hero {
    min-height: max(720px, 100svh);
    align-items: end;
    padding: 120px 20px 108px;
  }

  .de-landing-hero::before {
    display: none;
  }

  .de-landing-hero__image {
    background-position: 58% center;
  }

  .de-landing-hero__veil {
    background:
      linear-gradient(0deg, var(--ink) 2%, rgba(9, 7, 8, 0.78) 43%, rgba(9, 7, 8, 0.2) 78%),
      linear-gradient(90deg, rgba(9, 7, 8, 0.68), transparent);
  }

  .de-landing-hero__content {
    width: 100%;
    padding: 0;
  }

  .de-landing-hero h1 {
    margin-bottom: 22px;
    font-size: clamp(3.45rem, 16.5vw, 6.2rem);
    line-height: 0.91;
  }

  .de-landing-hero h1 em {
    margin: 8px 0 0;
  }

  .de-landing-hero__lead {
    max-width: 540px;
    margin-bottom: 26px;
    font-size: 0.96rem;
  }

  .de-landing-hero__actions .de-landing-button {
    width: 100%;
  }

  .de-landing-hero__actions .de-landing-button--ghost {
    display: none;
  }

  .de-landing-hero__discovery {
    display: none;
  }

  .de-landing-hero__invitation {
    display: none;
  }

  .de-landing-hero__sigil {
    right: -18vw;
    bottom: 22vh;
    width: 80vw;
  }

  .de-landing-marquee__track {
    gap: 20px;
    padding: 14px 0;
  }

  .de-landing-section-heading {
    display: block;
    margin-bottom: 44px;
  }

  .de-landing-section-heading h2,
  .de-landing-manifesto h2,
  .de-landing-community-section h2,
  .de-landing-steps-section h2,
  .de-landing-questions-section h2,
  .de-landing-final-cta h2 {
    font-size: clamp(3rem, 14vw, 5.5rem);
  }

  .de-landing-section-heading__aside {
    margin-top: 30px;
  }

  .de-landing-directory-grid {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .de-landing-desire-card,
  .de-landing-desire-card--tall,
  .de-landing-desire-card--wide {
    grid-row: auto;
    grid-column: auto;
    min-height: 390px;
  }

  .de-landing-desire-card:nth-child(2),
  .de-landing-desire-card:nth-child(3) {
    min-height: 290px;
  }

  .de-landing-desire-card__body strong {
    font-size: clamp(2.7rem, 12vw, 4.2rem);
  }

  .de-landing-manifesto {
    display: block;
    padding: 110px 24px;
  }

  .de-landing-manifesto__photo {
    width: calc(100% - 20px);
    margin: 0 0 80px 20px;
  }

  .de-landing-manifesto__photo > p {
    right: -22px;
  }

  .de-landing-manifesto__principles {
    gap: 0;
  }

  .de-landing-manifesto__principles > div {
    border-top: 1px solid var(--line);
    padding: 24px 0;
  }

  .de-landing-community-orbit {
    display: grid;
    min-height: auto;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 0;
  }

  .de-landing-community-orbit::before,
  .de-landing-community-orbit::after,
  .de-landing-community-orbit__center {
    display: none;
  }

  .de-landing-orbit-card,
  .de-landing-orbit-card--one,
  .de-landing-orbit-card--two,
  .de-landing-orbit-card--three,
  .de-landing-orbit-card--four,
  .de-landing-orbit-card--five,
  .de-landing-orbit-card--six {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 140px;
  }

  .de-landing-steps-section,
  .de-landing-questions-section {
    display: block;
  }

  .de-landing-steps-section__intro,
  .de-landing-questions-section header {
    position: static;
    margin-bottom: 70px;
  }

  .de-landing-steps-list li {
    grid-template-columns: 44px 1fr;
    gap: 18px;
  }

  .de-landing-questions summary {
    font-size: 1.55rem;
  }

  .de-landing-final-cta {
    min-height: 820px;
    padding: 110px 20px;
  }

  .de-landing-final-cta__image {
    background-position: 58% center;
  }

  .de-landing-final-cta__content > div .de-landing-button {
    width: 100%;
  }

  .de-landing-site-footer {
    display: block;
    padding: 58px 20px 36px;
  }

  .de-landing-site-footer nav {
    margin-top: 42px;
  }

  .de-landing-site-footer__legal {
    margin-top: 40px;
  }

  .de-landing-mobile-cta {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    min-height: 66px;
    grid-template-columns: 0.85fr 1.15fr;
    border-top: 1px solid rgba(216, 180, 109, 0.36);
    background: rgba(9, 7, 8, 0.95);
    backdrop-filter: blur(18px);
  }

  .de-landing-mobile-cta a {
    display: grid;
    place-items: center;
    font-size: 0.78rem;
    font-weight: 700;
  }

  .de-landing-mobile-cta a:last-child {
    color: #140c08;
    background: linear-gradient(135deg, var(--gold-light), #c59240);
  }
}

@media (max-width: 430px) {
  .de-landing-hero {
    padding-right: 16px;
    padding-left: 16px;
  }

  .de-landing-hero h1 {
    font-size: clamp(3.25rem, 17vw, 4.75rem);
  }

  .de-landing-directory-section,
  .de-landing-community-section,
  .de-landing-steps-section,
  .de-landing-questions-section {
    padding: 94px 0;
  }

  .de-landing-community-orbit {
    grid-template-columns: 1fr;
  }

  .de-landing-orbit-card {
    min-height: 116px;
  }

  .de-landing-site-footer nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  [data-reveal],
  .de-landing-hero__eyebrow,
  .de-landing-hero h1,
  .de-landing-hero__lead,
  .de-landing-hero__actions,
  .de-landing-hero__discovery,
  .de-landing-hero__invitation {
    opacity: 1;
    transform: none;
  }
}
