/* [project]/app/landing.module.css [app-client] (css) */
.landing-module__jDH3nq__landing {
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-subtle);
  background: var(--surface-base);
  color: var(--ink);
  font-family: var(--font-sans), sans-serif;
  font-size: 14px;
  overflow: clip;
}

.landing-module__jDH3nq__landing ::selection {
  background: var(--accent);
  color: var(--surface-base);
}

.landing-module__jDH3nq__landing a {
  text-decoration: none;
}

.landing-module__jDH3nq__landing button {
  font: inherit;
}

.landing-module__jDH3nq__landing a:focus-visible {
  outline: 2px solid var(--mood);
  outline-offset: 7px;
}

.landing-module__jDH3nq__landing button:focus-visible {
  outline: 2px solid var(--mood);
  outline-offset: 7px;
}

.landing-module__jDH3nq__header {
  box-sizing: border-box;
  z-index: 30;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 88px;
  margin: 0;
  padding: 0 5%;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.landing-module__jDH3nq__brand {
  font-family: var(--font-display), serif;
  letter-spacing: -1px;
  align-items: center;
  gap: 10px;
  font-size: 26px;
  display: flex;
}

.landing-module__jDH3nq__brandMark {
  color: var(--accent);
  font-size: 30px;
  line-height: 1;
  transition: color 1s;
}

.landing-module__jDH3nq__brandDot {
  font: 10px var(--font-sans), sans-serif;
  align-self: flex-start;
  margin-top: 8px;
}

.landing-module__jDH3nq__nav {
  color: var(--text-secondary);
  gap: 36px;
  font-size: 12px;
  display: flex;
}

.landing-module__jDH3nq__nav a, .landing-module__jDH3nq__footer a {
  transition: color .2s;
}

.landing-module__jDH3nq__nav a:hover, .landing-module__jDH3nq__footer a:hover {
  color: var(--mood);
}

.landing-module__jDH3nq__headerCta {
  border: 1px solid rgba(238, 234, 226, .22);
  border-radius: 8px;
  align-items: center;
  gap: 30px;
  padding: 12px 18px;
  font-size: 12px;
  display: flex;
}

.landing-module__jDH3nq__headerCta:hover {
  background: var(--ink);
  color: var(--surface-base);
}

.landing-module__jDH3nq__menuButton {
  display: none;
}

.landing-module__jDH3nq__hero, .landing-module__jDH3nq__idea, .landing-module__jDH3nq__ritual {
  scroll-margin-top: 132px;
}

.landing-module__jDH3nq__hero {
  height: calc(100svh - 88px);
  min-height: 740px;
  max-height: 1100px;
  margin: 0 5%;
  position: relative;
}

.landing-module__jDH3nq__heroTopline {
  letter-spacing: 1.8px;
  color: var(--muted);
  z-index: 2;
  justify-content: space-between;
  font-size: 9px;
  display: flex;
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
}

.landing-module__jDH3nq__heroTopline i {
  background: var(--mood);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin: 0 9px 1px 0;
  display: inline-block;
}

.landing-module__jDH3nq__heroCopy {
  z-index: 2;
  pointer-events: none;
  width: 60%;
  padding-top: 120px;
  position: relative;
}

.landing-module__jDH3nq__heroCopy a {
  pointer-events: auto;
}

.landing-module__jDH3nq__eyebrow {
  letter-spacing: 2px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.6;
}

.landing-module__jDH3nq__hero h1 {
  font-family: var(--font-display), serif;
  letter-spacing: -.055em;
  margin: 30px 0 28px;
  font-size: max(76px, min(8.2vw, 128px));
  font-weight: 400;
  line-height: .99;
}

.landing-module__jDH3nq__hero h1 em {
  color: var(--mood);
  transition: color .8s;
  animation: .75s both landing-module__jDH3nq__word-in;
  display: inline-block;
}

.landing-module__jDH3nq__titleStar {
  color: var(--mood);
  vertical-align: top;
  margin-left: 22px;
  font-size: .5em;
  font-weight: normal;
  line-height: 1.6;
  display: inline-block;
}

.landing-module__jDH3nq__heroDescription {
  color: var(--text-secondary);
  letter-spacing: .1px;
  font-size: 14px;
  line-height: 1.9;
}

.landing-module__jDH3nq__primaryCta {
  background: var(--ink);
  color: var(--surface-base);
  border-radius: 8px;
  align-items: center;
  gap: 45px;
  margin-top: 31px;
  padding: 8px 8px 8px 23px;
  font-size: 12px;
  transition: background .3s, transform .3s;
  display: inline-flex;
}

.landing-module__jDH3nq__primaryCta > span {
  border: 1px solid rgba(8, 9, 11, .2);
  border-radius: 4px;
  place-items: center;
  width: 37px;
  height: 37px;
  font-size: 21px;
  transition: transform .3s;
  display: grid;
}

.landing-module__jDH3nq__primaryCta:hover {
  background: var(--mood);
  transform: translateY(-2px);
}

.landing-module__jDH3nq__primaryCta:hover > span {
  transform: rotate(45deg);
}

.landing-module__jDH3nq__ctaNote {
  color: var(--text-muted);
  margin-top: 15px;
  font-size: 10px;
  display: block;
}

.landing-module__jDH3nq__celestial {
  isolation: isolate;
  width: 70%;
  height: 90%;
  position: absolute;
  top: 2%;
  right: -8%;
}

.landing-module__jDH3nq__stars {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.landing-module__jDH3nq__orbitSystem {
  aspect-ratio: 1;
  pointer-events: none;
  width: 80%;
  position: absolute;
  top: 9%;
  left: 10%;
}

.landing-module__jDH3nq__blurOrbit {
  opacity: .5;
  pointer-events: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.landing-module__jDH3nq__blurOrbit:before {
  content: "";
  border: 1px solid color-mix(in srgb, var(--mood) 45%, transparent);
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
  top: 7.7%;
  bottom: 7.7%;
  left: 7.7%;
  right: 7.7%;
}

.landing-module__jDH3nq__blurOrbit:has([data-shape-blur="ready"]):before {
  opacity: 0;
}

.landing-module__jDH3nq__blurOrbit canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.landing-module__jDH3nq__sceneLens {
  --lens-x: -1000px;
  --lens-y: -1000px;
  --lens-strength: 0;
  z-index: 1;
  pointer-events: none;
  opacity: var(--lens-strength);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  -webkit-mask-image: radial-gradient(circle 170px at var(--lens-x) var(--lens-y), #000 0%, #000 22%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle 170px at var(--lens-x) var(--lens-y), #000 0%, #000 22%, transparent 100%);
  mask-image: radial-gradient(circle 170px at var(--lens-x) var(--lens-y), #000 0%, #000 22%, transparent 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.landing-module__jDH3nq__orbitSlant, .landing-module__jDH3nq__orbitSlantTwo {
  border: 1px solid color-mix(in srgb, var(--mood) 25%, transparent);
  border-radius: 50%;
  transition: border-color 1s;
  position: absolute;
  top: 4%;
  bottom: 4%;
  left: 4%;
  right: 4%;
}

.landing-module__jDH3nq__planet {
  background: radial-gradient(ellipse at 31% 24%, color-mix(in srgb, var(--mood) 42%, #34353a) 0%, #303136 22%, #191a1e 48%, #0d0e11 73%);
  border-radius: 50%;
  transition: background 1s;
  position: absolute;
  top: 23%;
  bottom: 23%;
  left: 23%;
  right: 23%;
  overflow: hidden;
  box-shadow: inset 8px 5px 24px rgba(238, 234, 226, .07), inset -28px -24px 45px #030407, 0 20px 80px rgba(0, 0, 0, .333);
}

.landing-module__jDH3nq__planet:after {
  content: "";
  opacity: .6;
  background: repeating-radial-gradient(at 10% 0, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 6px, rgba(238, 234, 226, .035) 7px, rgba(238, 234, 226, .035) 8px, rgba(0, 0, 0, 0) 9px, rgba(0, 0, 0, 0) 12px);
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -50%;
  right: -50%;
  transform: rotate(-28deg);
}

.landing-module__jDH3nq__orbitSlant {
  border-color: color-mix(in srgb, var(--mood) 55%, transparent);
  top: 35%;
  bottom: 35%;
  left: -5%;
  right: -5%;
  transform: rotate(-34deg);
}

.landing-module__jDH3nq__orbitSlant i {
  background: var(--ink);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 11%;
  left: 14%;
}

.landing-module__jDH3nq__orbitSlantTwo {
  opacity: .35;
  top: 28%;
  bottom: 28%;
  left: 0;
  right: 0;
  transform: rotate(-34deg);
}

.landing-module__jDH3nq__northStar {
  color: var(--mood);
  font-size: 38px;
  position: absolute;
  top: 12%;
  right: 17%;
}

.landing-module__jDH3nq__constellation {
  width: 100%;
  height: 100%;
  fill: var(--ink);
  stroke: var(--mood);
  stroke-width: .7px;
  opacity: .5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.landing-module__jDH3nq__constellation path {
  fill: none;
  stroke-dasharray: 5 6;
}

.landing-module__jDH3nq__skyCoordinate {
  pointer-events: none;
  z-index: 2;
  letter-spacing: 2px;
  color: var(--mood);
  font-size: 8px;
  line-height: 2.5;
  position: absolute;
  bottom: 19%;
  right: 15%;
}

.landing-module__jDH3nq__skyCoordinate span {
  font-family: var(--font-display), serif;
  color: var(--text-secondary);
  letter-spacing: .3px;
  font-size: 13px;
  font-style: italic;
}

.landing-module__jDH3nq__orbitLabel {
  pointer-events: none;
  z-index: 2;
  writing-mode: vertical-rl;
  letter-spacing: 3px;
  color: var(--text-muted);
  font-size: 8px;
  position: absolute;
  top: 43%;
  right: 3%;
}

.landing-module__jDH3nq__moodPicker {
  z-index: 3;
  text-align: center;
  position: absolute;
  bottom: 99px;
  right: 3%;
}

.landing-module__jDH3nq__moodPicker > div {
  gap: 7px;
  margin: 14px 0 12px;
  display: flex;
}

.landing-module__jDH3nq__moodPicker button {
  color: var(--text-secondary);
  background: none;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 6px;
  padding: 9px 13px;
  font-size: 10px;
  transition: color .3s, border-color .3s, background .3s;
}

.landing-module__jDH3nq__moodPicker button:hover {
  background: rgba(255, 255, 255, .035);
}

.landing-module__jDH3nq__moodPicker button.landing-module__jDH3nq__moodActive {
  color: var(--ink);
  background: var(--surface-soft);
  border-color: rgba(238, 234, 226, .24);
}

.landing-module__jDH3nq__moodPicker button i, .landing-module__jDH3nq__entryBottom i {
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin-right: 7px;
  display: inline-block;
}

.landing-module__jDH3nq__moodPicker p {
  font-family: var(--font-display), serif;
  color: var(--text-secondary);
  font-size: 13px;
  font-style: italic;
}

.landing-module__jDH3nq__heroBottom {
  border-top: 1px solid var(--line);
  letter-spacing: 1.7px;
  height: 72px;
  color: var(--text-secondary);
  justify-content: space-between;
  align-items: center;
  font-size: 8px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.landing-module__jDH3nq__heroBottom a {
  align-items: center;
  gap: 14px;
  display: flex;
}

.landing-module__jDH3nq__heroBottom i {
  color: var(--mood);
  padding: 0 12px;
}

.landing-module__jDH3nq__scrollArrow {
  font-size: 20px;
  animation: 2s ease-in-out infinite landing-module__jDH3nq__nudge;
}

.landing-module__jDH3nq__idea {
  background: var(--surface-raised);
  color: var(--text-primary);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1fr 3fr;
  gap: 45px;
  padding: 130px 8%;
  display: grid;
}

.landing-module__jDH3nq__sectionLabel {
  letter-spacing: 1.5px;
  flex-direction: column;
  gap: 70px;
  font-size: 9px;
  display: flex;
}

.landing-module__jDH3nq__sectionLabel > span:last-child {
  color: var(--accent);
  font-size: 75px;
  font-weight: 100;
}

.landing-module__jDH3nq__idea .landing-module__jDH3nq__eyebrow {
  color: var(--text-secondary);
}

.landing-module__jDH3nq__idea h2, .landing-module__jDH3nq__ritual h2, .landing-module__jDH3nq__preview h2 {
  font: 400 clamp(40px, 4.2vw, 68px) / 1.13 var(--font-display), serif;
  letter-spacing: -2.5px;
  margin-top: 25px;
}

.landing-module__jDH3nq__idea h2 em {
  color: var(--accent);
}

.landing-module__jDH3nq__ideaText {
  gap: 28px;
  max-width: 470px;
  margin: 40px 0 0 auto;
  display: flex;
}

.landing-module__jDH3nq__ideaText p {
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.95;
}

.landing-module__jDH3nq__smallStar {
  color: var(--accent);
  font-size: 22px;
}

.landing-module__jDH3nq__ritual {
  padding: 110px 8% 120px;
}

.landing-module__jDH3nq__ritualHeading {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
  display: flex;
}

.landing-module__jDH3nq__ritualHeading > p {
  color: var(--text-secondary);
  padding-bottom: 4px;
  font-size: 12px;
  line-height: 1.9;
}

.landing-module__jDH3nq__ritual h2 {
  margin-top: 24px;
}

.landing-module__jDH3nq__ritual h2 em, .landing-module__jDH3nq__preview h2 em {
  color: var(--mood);
  transition: color .8s;
}

.landing-module__jDH3nq__ritualGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  display: grid;
}

.landing-module__jDH3nq__ritualCard {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

.landing-module__jDH3nq__stepArt {
  background: radial-gradient(rgba(238, 234, 226, .02), rgba(0, 0, 0, 0) 65%);
  height: 180px;
  margin-bottom: 20px;
  transition: background .3s;
  position: relative;
  overflow: hidden;
}

.landing-module__jDH3nq__ritualCard:hover .landing-module__jDH3nq__stepArt {
  background-color: rgba(255, 255, 255, .01);
}

.landing-module__jDH3nq__stepNumber {
  color: var(--mood);
  letter-spacing: 2px;
  font-size: 9px;
}

.landing-module__jDH3nq__ritualCard h3 {
  font: 29px var(--font-display), serif;
  letter-spacing: -.7px;
  margin: 20px 0 16px;
}

.landing-module__jDH3nq__ritualCard > p {
  color: var(--text-secondary);
  max-width: 290px;
  font-size: 12px;
  line-height: 1.9;
}

.landing-module__jDH3nq__writing {
  padding: 30px 20%;
}

.landing-module__jDH3nq__writing span {
  font: italic 26px var(--font-display), serif;
  color: var(--text-primary);
}

.landing-module__jDH3nq__writing i {
  border-bottom: 1px solid var(--border-subtle);
  margin-top: 18px;
  display: block;
}

.landing-module__jDH3nq__writing i:nth-child(4) {
  width: 60%;
}

.landing-module__jDH3nq__writing b {
  color: var(--mood);
  font-weight: normal;
  animation: 1.3s infinite landing-module__jDH3nq__blink;
  position: absolute;
  bottom: 32px;
  left: 65%;
}

.landing-module__jDH3nq__pattern {
  justify-content: center;
  align-items: center;
  gap: 5px;
  display: flex;
}

.landing-module__jDH3nq__pattern i {
  background: linear-gradient(to top, #42413d, var(--mood));
  opacity: .65;
  transform-origin: center;
  border-radius: 5px;
  width: 5px;
  animation: 4s ease-in-out infinite landing-module__jDH3nq__wave;
}

.landing-module__jDH3nq__sky:before {
  content: "";
  border: 1px solid var(--border-subtle);
  border-radius: 50%;
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 20%;
  right: 20%;
  transform: rotate(-30deg)scaleY(.45);
}

.landing-module__jDH3nq__sky i {
  background: #d0c9bc;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  position: absolute;
  top: 60%;
  left: 30%;
  box-shadow: 50px -55px 1px #d0c9bc, 110px 0 1px #d0c9bc, 85px -10px #d0c9bc;
}

.landing-module__jDH3nq__sky span {
  color: var(--mood);
  font-size: 40px;
  position: absolute;
  top: 35%;
  left: 51%;
}

.landing-module__jDH3nq__sky b {
  font-size: 22px;
  font-weight: normal;
  position: absolute;
  top: 25%;
  left: 29%;
}

.landing-module__jDH3nq__preview {
  background: var(--surface-raised);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 8%;
  padding: 90px 8%;
  display: grid;
}

.landing-module__jDH3nq__previewText > p:not(.landing-module__jDH3nq__eyebrow) {
  color: var(--text-secondary);
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.9;
}

.landing-module__jDH3nq__textLink {
  border-bottom: 1px solid rgba(238, 234, 226, .24);
  gap: 40px;
  margin-top: 12px;
  padding: 15px 0;
  font-size: 11px;
  display: inline-flex;
}

.landing-module__jDH3nq__entry {
  background: var(--surface-soft);
  color: var(--text-primary);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 36px;
  box-shadow: 0 16px 50px rgba(0, 0, 0, .133);
}

.landing-module__jDH3nq__entryTop {
  letter-spacing: 1.5px;
  color: var(--text-secondary);
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.landing-module__jDH3nq__entryTop > span:last-child {
  font-size: 28px;
}

.landing-module__jDH3nq__entry blockquote {
  font: italic 28px / 1.55 var(--font-display), serif;
  padding: 40px 0;
  animation: .6s landing-module__jDH3nq__word-in;
}

.landing-module__jDH3nq__entryBottom {
  border-top: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  font-size: 8px;
  display: flex;
}

.landing-module__jDH3nq__entryBottom i {
  background: var(--mood);
  border: 1px solid rgba(0, 0, 0, 0);
}

.landing-module__jDH3nq__entryBottom > span:last-child {
  letter-spacing: 1px;
  font-size: 6px;
}

.landing-module__jDH3nq__closing {
  text-align: center;
  isolation: isolate;
  padding: 125px 5% 135px;
  position: relative;
}

.landing-module__jDH3nq__closing > div:first-child {
  z-index: 1;
  position: relative;
}

.landing-module__jDH3nq__closing h2 {
  font: 400 clamp(70px, 8.5vw, 125px) / 1.05 var(--font-display), serif;
  letter-spacing: -5px;
  margin: 30px 0;
}

.landing-module__jDH3nq__closing h2 em {
  color: var(--mood);
}

.landing-module__jDH3nq__closing p:not(.landing-module__jDH3nq__eyebrow) {
  color: var(--text-secondary);
  font-size: 13px;
}

.landing-module__jDH3nq__closingOrbit {
  z-index: 0;
  border: 1px solid rgba(238, 234, 226, .08);
  border-radius: 50%;
  width: 850px;
  height: 340px;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%)rotate(-20deg);
}

.landing-module__jDH3nq__closingOrbit:after {
  content: "";
  border: 1px solid rgba(238, 234, 226, .05);
  border-radius: 50%;
  position: absolute;
  top: -65px;
  bottom: -65px;
  left: 90px;
  right: 90px;
  transform: rotate(35deg);
}

.landing-module__jDH3nq__footer {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  margin: 0 5%;
  padding: 35px 0;
  display: flex;
}

.landing-module__jDH3nq__footer .landing-module__jDH3nq__brand {
  font-size: 23px;
}

.landing-module__jDH3nq__footer .landing-module__jDH3nq__brandMark {
  font-size: 29px;
}

.landing-module__jDH3nq__footer p {
  color: var(--text-secondary);
  flex: 1;
  font-size: 10px;
}

.landing-module__jDH3nq__footer nav {
  color: var(--text-secondary);
  gap: 25px;
  font-size: 10px;
  display: flex;
}

.landing-module__jDH3nq__footer > span {
  width: 100%;
  color: var(--text-muted);
  letter-spacing: .5px;
  font-size: 8px;
}

.landing-module__jDH3nq__skip {
  background: var(--ink);
  color: var(--surface-base);
  z-index: 100;
  padding: 15px;
  position: fixed;
  top: -80px;
  left: 20px;
}

.landing-module__jDH3nq__skip:focus {
  top: 20px;
}

@keyframes landing-module__jDH3nq__turn {
  to {
    transform: rotate(360deg);
  }
}

@keyframes landing-module__jDH3nq__float {
  50% {
    transform: translateY(-12px)rotate(2deg);
  }
}

@keyframes landing-module__jDH3nq__nudge {
  50% {
    transform: translateY(5px);
  }
}

@keyframes landing-module__jDH3nq__wave {
  50% {
    opacity: .35;
    transform: scaleY(.65);
  }
}

@keyframes landing-module__jDH3nq__blink {
  50% {
    opacity: 0;
  }
}

@keyframes landing-module__jDH3nq__word-in {
  from {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0);
  }
}

@media (min-width: 1600px) {
  .landing-module__jDH3nq__heroCopy {
    padding-top: 170px;
  }

  .landing-module__jDH3nq__celestial {
    width: 65%;
    top: -2%;
  }

  .landing-module__jDH3nq__moodPicker {
    bottom: 110px;
    right: 8%;
  }
}

@media (max-width: 1050px) {
  .landing-module__jDH3nq__hero h1 {
    font-size: max(74px, min(9vw, 100px));
  }

  .landing-module__jDH3nq__nav {
    gap: 20px;
  }

  .landing-module__jDH3nq__heroCopy {
    padding-top: 130px;
  }

  .landing-module__jDH3nq__celestial {
    width: 80%;
    top: 9%;
    right: -18%;
  }

  .landing-module__jDH3nq__heroTopline > span:last-child {
    display: none;
  }

  .landing-module__jDH3nq__moodPicker {
    right: 0;
  }

  .landing-module__jDH3nq__idea {
    grid-template-columns: 1fr 4fr;
    padding: 90px 6%;
  }

  .landing-module__jDH3nq__ritual, .landing-module__jDH3nq__preview {
    padding-left: 6%;
    padding-right: 6%;
  }

  .landing-module__jDH3nq__ritualGrid {
    gap: 25px;
  }

  .landing-module__jDH3nq__entry {
    padding: 24px;
  }

  .landing-module__jDH3nq__entry blockquote {
    font-size: 24px;
  }
}

@media (max-width: 720px) {
  .landing-module__jDH3nq__header {
    height: 76px;
  }

  .landing-module__jDH3nq__hero, .landing-module__jDH3nq__idea, .landing-module__jDH3nq__ritual {
    scroll-margin-top: 120px;
  }

  .landing-module__jDH3nq__brand {
    font-size: 25px;
  }

  .landing-module__jDH3nq__brandMark {
    font-size: 28px;
  }

  .landing-module__jDH3nq__headerCta {
    gap: 16px;
    margin-left: auto;
    margin-right: 20px;
    padding: 9px 11px;
    font-size: 10px;
  }

  .landing-module__jDH3nq__menuButton {
    color: var(--ink);
    background: none;
    border: 0;
    font-size: 11px;
    display: block;
  }

  .landing-module__jDH3nq__nav {
    background: none;
    border: 0;
    flex-direction: column;
    gap: 24px;
    padding: 25px 7%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }

  .landing-module__jDH3nq__navOpen {
    display: flex;
  }

  .landing-module__jDH3nq__hero {
    height: auto;
    min-height: 1040px;
  }

  .landing-module__jDH3nq__heroTopline {
    font-size: 7px;
    top: 24px;
  }

  .landing-module__jDH3nq__heroCopy {
    width: 100%;
    padding-top: 85px;
  }

  .landing-module__jDH3nq__eyebrow {
    font-size: 8px;
  }

  .landing-module__jDH3nq__hero h1 {
    letter-spacing: -.055em;
    margin-top: 20px;
    font-size: max(58px, min(15vw, 100px));
  }

  .landing-module__jDH3nq__titleStar {
    margin-left: 10px;
  }

  .landing-module__jDH3nq__heroDescription {
    font-size: 12px;
  }

  .landing-module__jDH3nq__primaryCta {
    margin-top: 24px;
  }

  .landing-module__jDH3nq__ctaNote {
    font-size: 9px;
  }

  .landing-module__jDH3nq__celestial {
    width: 116%;
    height: 490px;
    top: 410px;
    right: -8%;
  }

  .landing-module__jDH3nq__orbitSystem {
    width: 83%;
    top: 0;
    left: 8%;
  }

  .landing-module__jDH3nq__skyCoordinate {
    font-size: 6px;
    bottom: 17%;
    right: 8%;
  }

  .landing-module__jDH3nq__skyCoordinate span {
    font-size: 11px;
  }

  .landing-module__jDH3nq__orbitLabel {
    font-size: 6px;
    right: 7%;
  }

  .landing-module__jDH3nq__moodPicker {
    bottom: 94px;
    left: 0;
    right: 0;
  }

  .landing-module__jDH3nq__moodPicker > div {
    justify-content: center;
  }

  .landing-module__jDH3nq__moodPicker p {
    font-size: 12px;
  }

  .landing-module__jDH3nq__heroBottom {
    letter-spacing: 1px;
    height: 60px;
    font-size: 7px;
  }

  .landing-module__jDH3nq__heroBottom > span:nth-child(2) {
    display: none;
  }

  .landing-module__jDH3nq__idea {
    padding: 65px 7%;
    display: block;
  }

  .landing-module__jDH3nq__sectionLabel {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
  }

  .landing-module__jDH3nq__sectionLabel > span:last-child {
    font-size: 35px;
  }

  .landing-module__jDH3nq__idea h2, .landing-module__jDH3nq__ritual h2, .landing-module__jDH3nq__preview h2 {
    letter-spacing: -1.7px;
    font-size: 43px;
  }

  .landing-module__jDH3nq__ideaText {
    gap: 18px;
    margin-top: 30px;
  }

  .landing-module__jDH3nq__ideaText p {
    font-size: 12px;
  }

  .landing-module__jDH3nq__ritual {
    padding: 65px 7%;
  }

  .landing-module__jDH3nq__ritualHeading {
    margin-bottom: 30px;
    display: block;
  }

  .landing-module__jDH3nq__ritualHeading > p {
    margin-top: 23px;
  }

  .landing-module__jDH3nq__ritualGrid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .landing-module__jDH3nq__ritualCard {
    -moz-column-gap: 20px;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    column-gap: 20px;
    display: grid;
  }

  .landing-module__jDH3nq__stepArt {
    grid-area: 1 / 2 / 4;
    height: 160px;
    margin: 0;
  }

  .landing-module__jDH3nq__stepNumber {
    margin-top: 15px;
  }

  .landing-module__jDH3nq__ritualCard h3 {
    margin: 14px 0;
    font-size: 25px;
  }

  .landing-module__jDH3nq__ritualCard > p {
    font-size: 11px;
  }

  .landing-module__jDH3nq__writing {
    padding: 20px 10%;
  }

  .landing-module__jDH3nq__writing span {
    font-size: 21px;
  }

  .landing-module__jDH3nq__writing b {
    bottom: 38px;
  }

  .landing-module__jDH3nq__pattern {
    gap: 3px;
  }

  .landing-module__jDH3nq__pattern i {
    width: 4px;
  }

  .landing-module__jDH3nq__preview {
    grid-template-columns: 1fr;
    gap: 45px;
    padding: 65px 7%;
  }

  .landing-module__jDH3nq__entry {
    margin: 0 6px;
  }

  .landing-module__jDH3nq__entry blockquote {
    padding: 30px 0;
  }

  .landing-module__jDH3nq__closing {
    padding: 85px 5% 90px;
  }

  .landing-module__jDH3nq__closing h2 {
    letter-spacing: -.05em;
    font-size: max(58px, min(16vw, 76px));
  }

  .landing-module__jDH3nq__closingOrbit {
    width: 560px;
    height: 240px;
  }

  .landing-module__jDH3nq__footer {
    gap: 20px;
    padding: 30px 0;
  }

  .landing-module__jDH3nq__footer p {
    flex-basis: 45%;
    font-size: 9px;
    line-height: 1.6;
  }

  .landing-module__jDH3nq__footer nav {
    gap: 30px;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .landing-module__jDH3nq__brand {
    gap: 7px;
    font-size: 22px;
  }

  .landing-module__jDH3nq__brandMark {
    font-size: 26px;
  }

  .landing-module__jDH3nq__headerCta {
    gap: 10px;
    margin-right: 14px;
    padding: 9px 10px;
  }

  .landing-module__jDH3nq__moodPicker button {
    padding: 9px 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-module__jDH3nq__sceneLens {
    display: none;
  }

  .landing-module__jDH3nq__landing *, .landing-module__jDH3nq__landing :before, .landing-module__jDH3nq__landing :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/*# sourceMappingURL=app_landing_module_be0810d9.css.map*/