/* [project]/components/auth/LoginModal.module.css [app-client] (css) */
.LoginModal-module__pkVGLG__backdrop {
  z-index: 80;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(#fff8f885, #ffeef3b8), #261d2947;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.LoginModal-module__pkVGLG__dialog {
  color: #261d29;
  background: radial-gradient(circle at 100% 0, #ffcc392e, #0000 30%), linear-gradient(#fffffff5, #fffafbf0);
  border: 1px solid #e040742e;
  border-radius: 28px;
  width: min(100%, 520px);
  padding: 28px;
  font-family: Avenir Next, Segoe UI, Helvetica Neue, Arial, sans-serif;
  position: relative;
  box-shadow: 0 24px 70px #8e304e2e;
}

.LoginModal-module__pkVGLG__closeButton {
  color: #f2055c;
  cursor: pointer;
  background: #f2055c12;
  border: 1px solid #e0407433;
  border-radius: 999px;
  width: 42px;
  height: 42px;
  font-size: 1.35rem;
  line-height: 1;
  transition: background-color .18s, transform .18s, box-shadow .18s;
  position: absolute;
  top: 18px;
  right: 18px;
}

.LoginModal-module__pkVGLG__closeButton:hover {
  background: #f2055c1f;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px #f2055c24;
}

.LoginModal-module__pkVGLG__eyebrow {
  color: #f2055c;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.LoginModal-module__pkVGLG__title {
  letter-spacing: -.05em;
  margin: 0;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 3.2rem);
  line-height: .96;
}

.LoginModal-module__pkVGLG__subtitle {
  color: #756471;
  margin: 16px 0 0;
  font-size: 1.04rem;
  line-height: 1.55;
}

.LoginModal-module__pkVGLG__form {
  gap: 16px;
  margin-top: 28px;
  display: grid;
}

.LoginModal-module__pkVGLG__field {
  gap: 8px;
  display: grid;
}

.LoginModal-module__pkVGLG__label {
  color: #554453;
  font-size: .92rem;
}

.LoginModal-module__pkVGLG__input {
  color: #261d29;
  background: #ffffffbd;
  border: 1px solid #e040742e;
  border-radius: 14px;
  outline: none;
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  transition: border-color .18s, box-shadow .18s, background-color .18s;
}

.LoginModal-module__pkVGLG__input:focus {
  background: #fff;
  border-color: #f2055c7a;
  box-shadow: 0 0 0 4px #f2055c1a;
}

.LoginModal-module__pkVGLG__status {
  color: #c90048;
  background: #c97b7314;
  border: 1px solid #c97b7347;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: .95rem;
  line-height: 1.45;
}

.LoginModal-module__pkVGLG__actions {
  gap: 12px;
  margin-top: 4px;
  display: grid;
}

.LoginModal-module__pkVGLG__primaryButton, .LoginModal-module__pkVGLG__secondaryButton {
  letter-spacing: -.02em;
  cursor: pointer;
  border-radius: 14px;
  min-height: 56px;
  font-size: 1rem;
  font-weight: 700;
  transition: transform .18s, box-shadow .18s, border-color .18s, background-color .18s;
}

.LoginModal-module__pkVGLG__primaryButton {
  color: #fff;
  background: linear-gradient(135deg, #ff2f7d 0%, #f2055c 55%, #ff7d39 100%);
  border: 0;
  box-shadow: 0 18px 42px #f2055c3d;
}

.LoginModal-module__pkVGLG__secondaryButton {
  color: #261d29;
  background: #fff;
  border: 1px solid #e0407447;
  justify-content: center;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.LoginModal-module__pkVGLG__googleIcon {
  flex: none;
  width: 20px;
  height: 20px;
}

.LoginModal-module__pkVGLG__primaryButton:hover, .LoginModal-module__pkVGLG__secondaryButton:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px #00000029;
}

.LoginModal-module__pkVGLG__primaryButton:disabled, .LoginModal-module__pkVGLG__secondaryButton:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 640px) {
  .LoginModal-module__pkVGLG__backdrop {
    align-items: center;
    padding: 14px;
  }

  .LoginModal-module__pkVGLG__dialog {
    border-radius: 24px;
    width: 100%;
    padding: 24px 18px 18px;
  }

  .LoginModal-module__pkVGLG__title {
    font-size: 2.4rem;
  }
}

/* [project]/components/landing/LandingPage.module.css [app-client] (css) */
.LandingPage-module__vCWJnq__page {
  --landing-bg: #fff8f8;
  --landing-bg-soft: #fff0f3;
  --landing-surface: #ffffffeb;
  --landing-surface-strong: #fff;
  --landing-surface-muted: #2d222f0a;
  --landing-line: #e0407433;
  --landing-line-strong: #e0407475;
  --landing-text: #261d29;
  --landing-text-soft: #554453;
  --landing-muted: #756471;
  --landing-accent: #f2055c;
  --landing-accent-deep: #c90048;
  --landing-rose: #ff6f8f;
  --landing-shadow: 0 24px 70px #8e304e24;
  --landing-radius: 34px;
  min-height: 100svh;
  color: var(--landing-text);
  background: linear-gradient(135deg, #fff5542e, #0000 28%), linear-gradient(225deg, #f2055c1f, #0000 34%), linear-gradient(#fff9f9 0%, #ffeef3 46%, #fff 100%);
  font-family: Avenir Next, Segoe UI, Helvetica Neue, Arial, sans-serif;
  position: relative;
  overflow-x: clip;
}

.LandingPage-module__vCWJnq__ambientGlow, .LandingPage-module__vCWJnq__ambientRose {
  pointer-events: none;
  z-index: 0;
  filter: blur(70px);
  border-radius: 999px;
  position: absolute;
  inset: auto;
}

.LandingPage-module__vCWJnq__ambientGlow {
  background: #ffcc3f3d;
  width: 380px;
  height: 380px;
  top: -120px;
  right: -60px;
}

.LandingPage-module__vCWJnq__ambientRose {
  background: #f2055c2e;
  width: 280px;
  height: 280px;
  top: 420px;
  right: -20px;
}

.LandingPage-module__vCWJnq__shell {
  z-index: 1;
  width: min(1440px, 100% - 48px);
  margin: 0 auto;
  padding: 0 0 48px;
  position: relative;
}

.LandingPage-module__vCWJnq__header {
  z-index: 30;
  background: none;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px 24px;
  display: flex;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
}

.LandingPage-module__vCWJnq__brand {
  color: var(--landing-text);
  align-items: center;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__display, .LandingPage-module__vCWJnq__sectionDisplay, .LandingPage-module__vCWJnq__premiumTitle, .LandingPage-module__vCWJnq__storyTitle, .LandingPage-module__vCWJnq__trustItem h3 {
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
}

.LandingPage-module__vCWJnq__brandWord {
  color: var(--landing-accent);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-family: Avenir Next, Segoe UI, Helvetica Neue, Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 1;
}

.LandingPage-module__vCWJnq__nav {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  display: flex;
}

.LandingPage-module__vCWJnq__navLink, .LandingPage-module__vCWJnq__footerLink {
  color: var(--landing-text);
  letter-spacing: -.02em;
  font-size: 1.14rem;
  transition: color .18s;
  position: relative;
}

.LandingPage-module__vCWJnq__navLink:after, .LandingPage-module__vCWJnq__footerLink:after {
  content: "";
  transform-origin: center;
  background: var(--landing-accent);
  width: 100%;
  height: 1px;
  transition: transform .18s;
  position: absolute;
  bottom: -7px;
  left: 0;
  transform: scaleX(0);
}

.LandingPage-module__vCWJnq__navLink:hover, .LandingPage-module__vCWJnq__navLink:focus-visible, .LandingPage-module__vCWJnq__footerLink:hover, .LandingPage-module__vCWJnq__footerLink:focus-visible {
  color: #f2e4d4;
}

.LandingPage-module__vCWJnq__navLink:hover:after, .LandingPage-module__vCWJnq__navLink:focus-visible:after, .LandingPage-module__vCWJnq__footerLink:hover:after, .LandingPage-module__vCWJnq__footerLink:focus-visible:after {
  transform: scaleX(1);
}

.LandingPage-module__vCWJnq__headerButton, .LandingPage-module__vCWJnq__primaryButton, .LandingPage-module__vCWJnq__secondaryButton, .LandingPage-module__vCWJnq__primaryBlockButton {
  letter-spacing: -.02em;
  border: 1px solid #0000;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  font-size: 1rem;
  font-weight: 700;
  transition: transform .18s, border-color .18s, box-shadow .18s, background-color .18s;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__headerButton, .LandingPage-module__vCWJnq__primaryButton, .LandingPage-module__vCWJnq__primaryBlockButton, .LandingPage-module__vCWJnq__screenEventButton, .LandingPage-module__vCWJnq__chatSend {
  color: #fff;
  background: linear-gradient(135deg, #ff2f7d 0%, #f2055c 55%, #ff7d39 100%);
  box-shadow: 0 14px 30px #f2055c38;
}

.LandingPage-module__vCWJnq__secondaryButton {
  color: var(--landing-text);
  border-color: var(--landing-line-strong);
  background: #fff;
}

.LandingPage-module__vCWJnq__headerButton:hover, .LandingPage-module__vCWJnq__primaryButton:hover, .LandingPage-module__vCWJnq__secondaryButton:hover, .LandingPage-module__vCWJnq__primaryBlockButton:hover, .LandingPage-module__vCWJnq__screenEventButton:hover, .LandingPage-module__vCWJnq__chatSend:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px #0000003d;
}

.LandingPage-module__vCWJnq__hero {
  z-index: 1;
  isolation: isolate;
  grid-template-columns: minmax(0, 620px);
  align-items: center;
  gap: 0;
  width: 100vw;
  min-height: min(720px, 100svh);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 132px max(24px, 50vw - 696px) 128px;
  display: grid;
  position: relative;
  overflow: visible;
}

.LandingPage-module__vCWJnq__hero:before, .LandingPage-module__vCWJnq__hero:after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.LandingPage-module__vCWJnq__hero:before {
  z-index: 0;
  opacity: .52;
  background: url("/images/couple-hero-bg.jpg") 100% 0 / cover no-repeat;
  bottom: -140px;
  -webkit-mask-image: linear-gradient(#000 0% 64%, #0000 100%);
  mask-image: linear-gradient(#000 0% 64%, #0000 100%);
}

.LandingPage-module__vCWJnq__hero:after {
  z-index: 1;
  background: linear-gradient(90deg, #fff9f980 0%, #fff9f933 44%, #fff9f900 78%);
  bottom: -140px;
}

.LandingPage-module__vCWJnq__storySection {
  z-index: 0;
  position: relative;
}

.LandingPage-module__vCWJnq__heroCopy {
  z-index: 2;
  max-width: 700px;
  position: relative;
}

.LandingPage-module__vCWJnq__display, .LandingPage-module__vCWJnq__sectionDisplay {
  letter-spacing: -.05em;
  margin: 0;
  line-height: .95;
}

.LandingPage-module__vCWJnq__display {
  text-wrap: balance;
  font-size: 5rem;
}

.LandingPage-module__vCWJnq__lead, .LandingPage-module__vCWJnq__sectionLead, .LandingPage-module__vCWJnq__storyText, .LandingPage-module__vCWJnq__trustItem p, .LandingPage-module__vCWJnq__premiumLead, .LandingPage-module__vCWJnq__screenEventCopy span, .LandingPage-module__vCWJnq__footerTag, .LandingPage-module__vCWJnq__supportLine p {
  color: var(--landing-muted);
}

.LandingPage-module__vCWJnq__lead {
  letter-spacing: -.03em;
  max-width: 500px;
  margin: 24px 0 0;
  font-size: 1.28rem;
  line-height: 1.38;
}

.LandingPage-module__vCWJnq__heroActions {
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
  display: flex;
}

.LandingPage-module__vCWJnq__heroActions .LandingPage-module__vCWJnq__primaryButton {
  border-radius: 999px;
  min-height: 58px;
  padding: 0 34px;
  font-size: 1.08rem;
  box-shadow: 0 18px 42px #f2055c47;
}

.LandingPage-module__vCWJnq__supportLine {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  max-width: 560px;
  margin-top: 28px;
  display: grid;
}

.LandingPage-module__vCWJnq__supportIcon {
  border: 1px solid var(--landing-line);
  width: 46px;
  height: 46px;
  color: var(--landing-accent);
  background: #fff;
  border-radius: 14px;
  place-items: center;
  display: grid;
}

.LandingPage-module__vCWJnq__supportIcon svg, .LandingPage-module__vCWJnq__trustIcon svg, .LandingPage-module__vCWJnq__premiumItem svg, .LandingPage-module__vCWJnq__storyLabel svg, .LandingPage-module__vCWJnq__discoveryToolbar svg, .LandingPage-module__vCWJnq__discoveryAction svg, .LandingPage-module__vCWJnq__mapButton svg, .LandingPage-module__vCWJnq__chatHeader svg, .LandingPage-module__vCWJnq__chatNotice svg, .LandingPage-module__vCWJnq__chatComposer svg, .LandingPage-module__vCWJnq__screenBell, .LandingPage-module__vCWJnq__ctaMark svg {
  width: 22px;
  height: 22px;
}

.LandingPage-module__vCWJnq__supportLine p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.38;
}

.LandingPage-module__vCWJnq__heroVisual {
  grid-template-columns: minmax(0, 1fr) 120px;
  align-items: center;
  min-height: 690px;
  display: grid;
  position: relative;
}

.LandingPage-module__vCWJnq__phoneWrap {
  justify-content: center;
  display: flex;
  position: relative;
}

.LandingPage-module__vCWJnq__phoneWrap:before {
  content: "";
  filter: blur(32px);
  background: radial-gradient(circle, #d6a05929, #0000 68%);
  border-radius: 50%;
  position: absolute;
  inset: 40px 120px 36px 0;
}

.LandingPage-module__vCWJnq__phoneFrame {
  background: linear-gradient(#312334, #160f1c);
  border: 2px solid #261d291f;
  border-radius: 42px;
  width: min(430px, 100%);
  padding: 12px;
  animation: 7s ease-in-out infinite LandingPage-module__vCWJnq__floatPhone;
  position: relative;
  box-shadow: 0 34px 80px #5929493d;
}

.LandingPage-module__vCWJnq__phoneNotch {
  background: #050505;
  border-radius: 0 0 18px 18px;
  width: 168px;
  height: 28px;
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.LandingPage-module__vCWJnq__phoneScreen {
  --landing-text: #fff8f5;
  --landing-text-soft: #f0d8dc;
  --landing-muted: #cfb5bd;
  --landing-accent: #ffcc39;
  --landing-rose: #ff6f8f;
  background: radial-gradient(circle at 0 0, #ff6f8f24, #0000 30%), linear-gradient(#211628 0%, #100b15 100%);
  border-radius: 32px;
  gap: 14px;
  min-height: 620px;
  padding: 34px 14px 16px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.LandingPage-module__vCWJnq__screenHeader, .LandingPage-module__vCWJnq__sectionRow, .LandingPage-module__vCWJnq__messageTitle, .LandingPage-module__vCWJnq__discoveryHeadline, .LandingPage-module__vCWJnq__discoveryToolbar, .LandingPage-module__vCWJnq__footer, .LandingPage-module__vCWJnq__trustGrid, .LandingPage-module__vCWJnq__ctaBand, .LandingPage-module__vCWJnq__header {
  letter-spacing: -.02em;
}

.LandingPage-module__vCWJnq__screenHeader {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.LandingPage-module__vCWJnq__screenBrand {
  letter-spacing: -.05em;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  font-size: 1.72rem;
}

.LandingPage-module__vCWJnq__screenBell {
  color: #ffffffd9;
}

.LandingPage-module__vCWJnq__screenSection {
  gap: 12px;
  display: grid;
}

.LandingPage-module__vCWJnq__sectionRow {
  color: var(--landing-text);
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.LandingPage-module__vCWJnq__sectionRow span:last-child {
  color: var(--landing-accent);
}

.LandingPage-module__vCWJnq__profileStrip {
  grid-auto-columns: minmax(88px, 1fr);
  grid-auto-flow: column;
  gap: 12px;
  display: grid;
  overflow: hidden;
}

.LandingPage-module__vCWJnq__profileMini {
  text-align: center;
  justify-items: center;
  gap: 8px;
  display: grid;
}

.LandingPage-module__vCWJnq__profileAvatar, .LandingPage-module__vCWJnq__messageAvatar, .LandingPage-module__vCWJnq__discoveryAvatar {
  color: var(--landing-text);
  background: radial-gradient(circle at 35% 35%, #ffffff57, #0000 22%), linear-gradient(#ff6f8ff5, #962a5bf5);
  border-radius: 999px;
  place-items: center;
  display: grid;
}

.LandingPage-module__vCWJnq__profileAvatar {
  border: 2px solid #e2bb73b8;
  width: 76px;
  height: 76px;
  font-size: 1.55rem;
  font-weight: 700;
}

.LandingPage-module__vCWJnq__profileMeta {
  color: var(--landing-text-soft);
  gap: 2px;
  font-size: .88rem;
  display: grid;
}

.LandingPage-module__vCWJnq__messageStack {
  gap: 12px;
  display: grid;
}

.LandingPage-module__vCWJnq__messageRow {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  display: grid;
}

.LandingPage-module__vCWJnq__messageAvatar {
  border: 1.5px solid #e2bb739e;
  width: 54px;
  height: 54px;
  font-size: 1rem;
  font-weight: 700;
}

.LandingPage-module__vCWJnq__messageText {
  min-width: 0;
  color: var(--landing-text-soft);
  gap: 4px;
  font-size: .9rem;
  display: grid;
}

.LandingPage-module__vCWJnq__messageTitle {
  color: var(--landing-text);
  justify-content: space-between;
  gap: 8px;
  font-weight: 600;
  display: flex;
}

.LandingPage-module__vCWJnq__messageTime {
  color: #ffffff94;
  font-size: .82rem;
}

.LandingPage-module__vCWJnq__unreadDot {
  color: #fff7f6;
  background: linear-gradient(#da8a7f, #c75c6c);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__screenEvent {
  background: linear-gradient(#ffffff12, #ffffff05);
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  gap: 14px;
  padding: 14px;
  display: grid;
}

.LandingPage-module__vCWJnq__screenEventArt {
  background: linear-gradient(140deg, #2e12261f, #2e12269e), radial-gradient(circle at 70% 30%, #ffcc394d, #0000 24%), linear-gradient(125deg, #ff6f8f, #2d1631 72%);
  border-radius: 16px;
  min-height: 154px;
}

.LandingPage-module__vCWJnq__screenEventCopy {
  gap: 6px;
  display: grid;
}

.LandingPage-module__vCWJnq__screenEventLabel {
  color: var(--landing-rose);
  letter-spacing: .08em;
  font-size: .82rem;
  font-weight: 700;
}

.LandingPage-module__vCWJnq__screenEventCopy strong {
  letter-spacing: -.03em;
  font-size: 1.42rem;
}

.LandingPage-module__vCWJnq__screenEventButton {
  cursor: pointer;
  border: 0;
  border-radius: 14px;
  min-height: 46px;
  margin-top: 8px;
  font-weight: 700;
}

.LandingPage-module__vCWJnq__phoneNav {
  border-top: 1px solid #dcb37224;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: auto;
  padding-top: 10px;
  display: grid;
}

.LandingPage-module__vCWJnq__phoneNavItem {
  color: var(--landing-text-soft);
  justify-items: center;
  gap: 6px;
  font-size: .8rem;
  display: grid;
}

.LandingPage-module__vCWJnq__phoneNavItem:before {
  content: "";
  border: 1px solid #e6bb748c;
  border-radius: 5px;
  width: 18px;
  height: 18px;
}

.LandingPage-module__vCWJnq__stillLife {
  align-self: stretch;
  min-height: 760px;
  position: relative;
}

.LandingPage-module__vCWJnq__stillLifeFrame {
  background: linear-gradient(#ff6f8f1f, #ffffff4d 22%, #ffcc391f);
  border-left: 1px solid #f2055c1f;
  position: absolute;
  inset: 28px 0 38px;
}

.LandingPage-module__vCWJnq__branchOne, .LandingPage-module__vCWJnq__branchTwo {
  transform-origin: bottom;
  border-left: 2px solid #c97b7375;
  border-radius: 999px;
  width: 110px;
  height: 260px;
  position: absolute;
  bottom: 226px;
  right: 12px;
}

.LandingPage-module__vCWJnq__branchOne:before, .LandingPage-module__vCWJnq__branchOne:after, .LandingPage-module__vCWJnq__branchTwo:before, .LandingPage-module__vCWJnq__branchTwo:after {
  content: "";
  background: #c97b739e;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  box-shadow: 18px 18px #ad585f7a, 12px 42px #c97b738f, 32px 68px #ad585f85, 20px 94px #c97b736b;
}

.LandingPage-module__vCWJnq__branchOne {
  transform: rotate(-8deg);
}

.LandingPage-module__vCWJnq__branchOne:before {
  top: 12px;
  left: 20px;
}

.LandingPage-module__vCWJnq__branchOne:after {
  top: 92px;
  left: 6px;
}

.LandingPage-module__vCWJnq__branchTwo {
  bottom: 244px;
  right: 38px;
  transform: rotate(12deg);
}

.LandingPage-module__vCWJnq__branchTwo:before {
  top: 34px;
  left: 12px;
}

.LandingPage-module__vCWJnq__branchTwo:after {
  top: 120px;
  left: 16px;
}

.LandingPage-module__vCWJnq__vase {
  background: radial-gradient(circle at 35% 30%, #ffffff61, #0000 18%), linear-gradient(#ff6f8fc7, #712e52e6);
  border-radius: 48px 48px 28px 28px;
  width: 114px;
  height: 182px;
  position: absolute;
  bottom: 30px;
  right: 10px;
  box-shadow: inset 0 1px #ffffff14, 0 30px 70px #00000073;
}

.LandingPage-module__vCWJnq__vase:after {
  content: "";
  filter: blur(14px);
  background: #c97b7314;
  border-radius: 999px;
  height: 34px;
  position: absolute;
  bottom: -18px;
  left: -22px;
  right: -22px;
}

.LandingPage-module__vCWJnq__storySection, .LandingPage-module__vCWJnq__trustSection {
  padding: 78px 24px 0;
}

.LandingPage-module__vCWJnq__storyIntro {
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  display: grid;
}

.LandingPage-module__vCWJnq__sparkColumn {
  color: var(--landing-accent);
  justify-items: center;
  gap: 18px;
  display: grid;
}

.LandingPage-module__vCWJnq__sparkColumn:after {
  content: "";
  background: linear-gradient(#f2055c8c, #f2055c0a);
  width: 1px;
  height: 168px;
}

.LandingPage-module__vCWJnq__sectionDisplay {
  max-width: 900px;
  font-size: 4.2rem;
}

.LandingPage-module__vCWJnq__sectionLead {
  max-width: 880px;
  margin: 18px 0 0;
  font-size: 1.28rem;
  line-height: 1.45;
}

.LandingPage-module__vCWJnq__storyGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  display: grid;
}

.LandingPage-module__vCWJnq__storyBlock {
  align-content: start;
  gap: 22px;
  display: grid;
}

.LandingPage-module__vCWJnq__storyBlock + .LandingPage-module__vCWJnq__storyBlock {
  border-left: 1px solid #e0407429;
  padding-left: 24px;
}

.LandingPage-module__vCWJnq__storyCopy {
  gap: 16px;
  display: grid;
}

.LandingPage-module__vCWJnq__storyIndex {
  color: var(--landing-accent);
  align-items: center;
  gap: 14px;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  font-size: 1.55rem;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__storyIndex:after {
  content: "";
  background: #f2055c47;
  width: 138px;
  max-width: 38vw;
  height: 1px;
}

.LandingPage-module__vCWJnq__storyLabel {
  color: var(--landing-accent);
  align-items: center;
  gap: 10px;
  font-size: 1.18rem;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__storyTitle {
  letter-spacing: -.05em;
  margin: 0;
  font-size: 2.35rem;
  line-height: 1.02;
}

.LandingPage-module__vCWJnq__storyText {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.46;
}

.LandingPage-module__vCWJnq__discoveryPanel, .LandingPage-module__vCWJnq__chatPanel, .LandingPage-module__vCWJnq__premiumCard, .LandingPage-module__vCWJnq__ctaBand {
  box-shadow: var(--landing-shadow);
  background: linear-gradient(#fffffff0, #fffafbe6), linear-gradient(#ff6f8f0a, #ffcc390a);
  position: relative;
  overflow: hidden;
}

.LandingPage-module__vCWJnq__discoveryPanel, .LandingPage-module__vCWJnq__chatPanel {
  border: 1px solid #e0407429;
  border-radius: 24px;
}

.LandingPage-module__vCWJnq__discoveryPanel {
  padding: 20px;
}

.LandingPage-module__vCWJnq__discoveryToolbar {
  color: var(--landing-text);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: 1.12rem;
  display: grid;
}

.LandingPage-module__vCWJnq__discoveryRows {
  gap: 12px;
  margin-top: 22px;
  display: grid;
}

.LandingPage-module__vCWJnq__discoveryRow {
  background: #ffffffb8;
  border: 1px solid #e040741f;
  border-radius: 20px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: grid;
}

.LandingPage-module__vCWJnq__discoveryAvatar {
  border: 1px solid #e0407438;
  width: 56px;
  height: 56px;
  font-size: 1.15rem;
  font-weight: 700;
}

.LandingPage-module__vCWJnq__discoveryCopy {
  gap: 3px;
  display: grid;
}

.LandingPage-module__vCWJnq__discoveryHeadline {
  color: var(--landing-text);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: .94rem;
  display: flex;
}

.LandingPage-module__vCWJnq__discoveryTag {
  color: var(--landing-text-soft);
  background: #f2055c14;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .8rem;
}

.LandingPage-module__vCWJnq__discoveryCopy strong {
  font-size: 1.08rem;
  font-weight: 600;
}

.LandingPage-module__vCWJnq__discoveryCopy span:last-child {
  color: var(--landing-muted);
  font-size: .96rem;
}

.LandingPage-module__vCWJnq__discoveryAction {
  width: 44px;
  height: 44px;
  color: var(--landing-rose);
  background: none;
  border: 1px solid #f2055c52;
  border-radius: 999px;
}

.LandingPage-module__vCWJnq__mapButton {
  width: 100%;
  min-height: 54px;
  color: var(--landing-text);
  background: #fff;
  border: 1px solid #e0407424;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  font-size: 1.08rem;
  font-weight: 600;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__chatPanel {
  padding: 20px;
}

.LandingPage-module__vCWJnq__chatHeader {
  color: var(--landing-text);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  display: grid;
}

.LandingPage-module__vCWJnq__chatHeader > div:nth-child(2) {
  gap: 2px;
  display: grid;
}

.LandingPage-module__vCWJnq__chatHeader > div:nth-child(2) strong {
  font-size: 1.24rem;
}

.LandingPage-module__vCWJnq__chatHeader > div:nth-child(2) span {
  color: var(--landing-muted);
  font-size: .92rem;
}

.LandingPage-module__vCWJnq__chatHeaderIcons {
  gap: 12px;
  display: inline-flex;
}

.LandingPage-module__vCWJnq__chatNotice {
  color: var(--landing-text-soft);
  background: #f2055c12;
  border-radius: 18px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 14px 16px;
  font-size: .96rem;
  display: grid;
}

.LandingPage-module__vCWJnq__chatDate {
  color: #554453a3;
  text-align: center;
  margin-top: 16px;
  font-size: .9rem;
}

.LandingPage-module__vCWJnq__chatMessages {
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.LandingPage-module__vCWJnq__chatBubble {
  max-width: 80%;
  color: var(--landing-text);
  background: #f2055c12;
  border-radius: 22px 22px 22px 10px;
  padding: 16px 18px;
  font-size: 1.08rem;
  line-height: 1.4;
}

.LandingPage-module__vCWJnq__chatBubbleMine {
  color: #fff;
  background: linear-gradient(#ff6f8fdb, #f2055cc7);
  border-radius: 22px 22px 10px;
  justify-self: end;
}

.LandingPage-module__vCWJnq__chatComposer {
  color: var(--landing-muted);
  border: 1px solid #e0407429;
  border-radius: 18px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  padding: 10px 10px 10px 14px;
  display: grid;
}

.LandingPage-module__vCWJnq__chatSend {
  border: 0;
  border-radius: 14px;
  width: 44px;
  height: 44px;
}

.LandingPage-module__vCWJnq__chatFooter {
  color: var(--landing-rose);
  text-align: center;
  margin-top: 16px;
  font-size: .95rem;
}

.LandingPage-module__vCWJnq__primaryBlockButton {
  width: 100%;
  margin-top: 6px;
}

.LandingPage-module__vCWJnq__trustSection {
  padding-bottom: 54px;
}

.LandingPage-module__vCWJnq__trustGrid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  align-items: start;
  gap: 34px;
  display: grid;
}

.LandingPage-module__vCWJnq__trustIntro {
  gap: 22px;
  display: grid;
}

.LandingPage-module__vCWJnq__trustList {
  gap: 18px;
  display: grid;
}

.LandingPage-module__vCWJnq__trustItem {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 18px;
  display: grid;
}

.LandingPage-module__vCWJnq__trustIcon {
  width: 58px;
  height: 58px;
  color: var(--landing-accent);
  background: #fff;
  border: 1px solid #e0407429;
  border-radius: 16px;
  place-items: center;
  display: grid;
}

.LandingPage-module__vCWJnq__trustItem h3 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 1.48rem;
  line-height: 1.08;
}

.LandingPage-module__vCWJnq__trustItem p {
  margin: 7px 0 0;
  font-size: 1.02rem;
  line-height: 1.48;
}

.LandingPage-module__vCWJnq__premiumCard {
  border: 1px solid #e0407433;
  border-radius: 26px;
  padding: 28px;
}

.LandingPage-module__vCWJnq__premiumGlow {
  pointer-events: none;
  background: radial-gradient(circle, #ffcc3938, #0000 62%);
  border-radius: 999px;
  width: 320px;
  height: 320px;
  position: absolute;
  top: -100px;
  right: -40px;
}

.LandingPage-module__vCWJnq__premiumCrown {
  color: var(--landing-accent);
  display: inline-flex;
}

.LandingPage-module__vCWJnq__premiumCrown svg {
  width: 34px;
  height: 34px;
}

.LandingPage-module__vCWJnq__premiumTitle {
  letter-spacing: -.06em;
  margin: 22px 0 0;
  font-size: 3.9rem;
  line-height: .96;
}

.LandingPage-module__vCWJnq__premiumLead {
  max-width: 380px;
  margin: 14px 0 0;
  font-size: 1.28rem;
  line-height: 1.42;
}

.LandingPage-module__vCWJnq__premiumDivider {
  background: linear-gradient(90deg, #f2055c0a, #f2055c47, #ffcc3924);
  width: 100%;
  height: 1px;
  margin: 28px 0;
}

.LandingPage-module__vCWJnq__premiumList {
  gap: 12px;
  margin-bottom: 22px;
  display: grid;
}

.LandingPage-module__vCWJnq__premiumItem {
  color: var(--landing-text-soft);
  border-bottom: 1px solid #e040741f;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  font-size: 1.02rem;
  display: grid;
}

.LandingPage-module__vCWJnq__ctaBand {
  text-align: center;
  border-top: 1px solid #e0407424;
  border-bottom: 1px solid #e0407424;
  justify-items: center;
  gap: 14px;
  margin-top: 52px;
  padding: 58px 20px;
  display: grid;
}

.LandingPage-module__vCWJnq__ctaBand:before, .LandingPage-module__vCWJnq__ctaBand:after {
  content: "";
  pointer-events: none;
  border-radius: 999px;
  position: absolute;
}

.LandingPage-module__vCWJnq__ctaBand:before {
  border: 1px solid #f2055c24;
  width: 460px;
  height: 460px;
  top: 80px;
  left: -220px;
}

.LandingPage-module__vCWJnq__ctaBand:after {
  background: linear-gradient(#f2055c6b, #f2055c00);
  width: 1px;
  height: 210px;
  top: 26px;
  left: 70px;
}

.LandingPage-module__vCWJnq__ctaMark {
  color: var(--landing-rose);
}

.LandingPage-module__vCWJnq__ctaMark svg {
  width: 46px;
  height: 32px;
}

.LandingPage-module__vCWJnq__ctaBand .LandingPage-module__vCWJnq__sectionDisplay {
  max-width: 880px;
}

.LandingPage-module__vCWJnq__ctaBand .LandingPage-module__vCWJnq__sectionLead {
  max-width: 800px;
  margin-top: 4px;
}

.LandingPage-module__vCWJnq__footer {
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  padding: 38px 0 14px;
  display: flex;
}

.LandingPage-module__vCWJnq__footerBrand {
  gap: 12px;
  display: grid;
}

.LandingPage-module__vCWJnq__footerWord {
  color: var(--landing-accent);
  letter-spacing: .22em;
  font-size: 1.9rem;
}

.LandingPage-module__vCWJnq__footerTag {
  letter-spacing: .18em;
  font-size: .96rem;
}

.LandingPage-module__vCWJnq__footerNav {
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  display: flex;
}

.LandingPage-module__vCWJnq__headerButton:focus-visible, .LandingPage-module__vCWJnq__navLink:focus-visible, .LandingPage-module__vCWJnq__primaryButton:focus-visible, .LandingPage-module__vCWJnq__secondaryButton:focus-visible, .LandingPage-module__vCWJnq__footerLink:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #f2055cb8;
}

@keyframes LandingPage-module__vCWJnq__floatPhone {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

@media (max-width: 1240px) {
  .LandingPage-module__vCWJnq__shell {
    width: min(100%, 100% - 32px);
  }

  .LandingPage-module__vCWJnq__header {
    padding: 14px 20px;
  }

  .LandingPage-module__vCWJnq__hero {
    grid-template-columns: minmax(0, 560px);
  }

  .LandingPage-module__vCWJnq__display {
    font-size: 4.7rem;
  }

  .LandingPage-module__vCWJnq__heroVisual {
    grid-template-columns: minmax(0, 1fr) 90px;
    min-height: auto;
  }

  .LandingPage-module__vCWJnq__stillLife {
    min-height: 540px;
  }

  .LandingPage-module__vCWJnq__storyGrid, .LandingPage-module__vCWJnq__trustGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .LandingPage-module__vCWJnq__premiumCard {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  .LandingPage-module__vCWJnq__shell {
    width: min(100%, 100% - 24px);
  }

  .LandingPage-module__vCWJnq__header {
    justify-content: space-between;
  }

  .LandingPage-module__vCWJnq__brand {
    justify-content: flex-start;
    width: auto;
  }

  .LandingPage-module__vCWJnq__hero, .LandingPage-module__vCWJnq__storySection, .LandingPage-module__vCWJnq__trustSection {
    padding-left: 16px;
    padding-right: 16px;
  }

  .LandingPage-module__vCWJnq__display {
    font-size: 4rem;
  }

  .LandingPage-module__vCWJnq__sectionDisplay {
    font-size: 3.5rem;
  }

  .LandingPage-module__vCWJnq__heroVisual {
    grid-template-columns: 1fr;
  }

  .LandingPage-module__vCWJnq__stillLife {
    display: none;
  }

  .LandingPage-module__vCWJnq__storyIntro {
    grid-template-columns: 1fr;
  }

  .LandingPage-module__vCWJnq__sparkColumn {
    justify-items: start;
  }

  .LandingPage-module__vCWJnq__sparkColumn:after {
    width: 140px;
    height: 1px;
  }

  .LandingPage-module__vCWJnq__storyGrid, .LandingPage-module__vCWJnq__trustGrid, .LandingPage-module__vCWJnq__footer {
    grid-template-columns: 1fr;
  }

  .LandingPage-module__vCWJnq__storyBlock + .LandingPage-module__vCWJnq__storyBlock {
    border-top: 1px solid #d6a8632e;
    border-left: 0;
    padding-top: 20px;
    padding-left: 0;
  }

  .LandingPage-module__vCWJnq__footer {
    align-items: start;
  }
}

@media (max-width: 720px) {
  .LandingPage-module__vCWJnq__shell {
    width: min(100%, 100% - 16px);
  }

  .LandingPage-module__vCWJnq__header {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    display: flex;
    top: 12px;
  }

  .LandingPage-module__vCWJnq__brandWord {
    letter-spacing: .18em;
    font-size: 1.35rem;
    line-height: 1;
  }

  .LandingPage-module__vCWJnq__headerButton {
    border-radius: 10px;
    min-height: 38px;
    padding: 0 14px;
    font-size: .9rem;
  }

  .LandingPage-module__vCWJnq__primaryButton, .LandingPage-module__vCWJnq__secondaryButton, .LandingPage-module__vCWJnq__primaryBlockButton {
    width: 100%;
  }

  .LandingPage-module__vCWJnq__hero {
    min-height: 560px;
    padding: 126px 18px 72px;
  }

  .LandingPage-module__vCWJnq__hero:before {
    opacity: .36;
    background-position: 64% 0;
    bottom: -110px;
    -webkit-mask-image: linear-gradient(#000 0% 62%, #0000 100%);
    mask-image: linear-gradient(#000 0% 62%, #0000 100%);
  }

  .LandingPage-module__vCWJnq__hero:after {
    background: linear-gradient(#fff9f95c 0%, #fff9f92e 52%, #fff9f900 100%);
    bottom: -110px;
  }

  .LandingPage-module__vCWJnq__display {
    font-size: 2.45rem;
    line-height: 1;
  }

  .LandingPage-module__vCWJnq__lead {
    margin-top: 16px;
    font-size: 1.08rem;
  }

  .LandingPage-module__vCWJnq__heroActions .LandingPage-module__vCWJnq__primaryButton {
    min-height: 52px;
    padding: 0 24px;
    font-size: 1rem;
  }

  .LandingPage-module__vCWJnq__supportLine {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .LandingPage-module__vCWJnq__supportLine p {
    font-size: .95rem;
  }

  .LandingPage-module__vCWJnq__heroVisual {
    min-height: auto;
  }

  .LandingPage-module__vCWJnq__phoneFrame {
    border-radius: 32px;
    width: min(100%, 320px);
    padding: 10px;
  }

  .LandingPage-module__vCWJnq__phoneScreen {
    border-radius: 24px;
    min-height: 500px;
    padding: 30px 12px 14px;
  }

  .LandingPage-module__vCWJnq__phoneNotch {
    width: 110px;
    height: 20px;
  }

  .LandingPage-module__vCWJnq__profileAvatar {
    width: 52px;
    height: 52px;
  }

  .LandingPage-module__vCWJnq__screenEventArt {
    min-height: 90px;
  }

  .LandingPage-module__vCWJnq__storySection, .LandingPage-module__vCWJnq__trustSection {
    padding: 48px 12px 0;
  }

  .LandingPage-module__vCWJnq__sparkColumn {
    display: none;
  }

  .LandingPage-module__vCWJnq__sectionDisplay {
    font-size: 2.25rem;
    line-height: 1;
  }

  .LandingPage-module__vCWJnq__sectionLead {
    margin-top: 14px;
    font-size: 1rem;
  }

  .LandingPage-module__vCWJnq__storyGrid {
    gap: 18px;
    margin-top: 32px;
  }

  .LandingPage-module__vCWJnq__storyTitle {
    font-size: 1.58rem;
  }

  .LandingPage-module__vCWJnq__storyText, .LandingPage-module__vCWJnq__trustItem p, .LandingPage-module__vCWJnq__premiumLead {
    font-size: .96rem;
  }

  .LandingPage-module__vCWJnq__storyIndex {
    font-size: 1rem;
  }

  .LandingPage-module__vCWJnq__storyIndex:after {
    width: 84px;
  }

  .LandingPage-module__vCWJnq__discoveryPanel, .LandingPage-module__vCWJnq__chatPanel, .LandingPage-module__vCWJnq__premiumCard {
    border-radius: 20px;
    padding: 16px;
  }

  .LandingPage-module__vCWJnq__trustIcon {
    border-radius: 14px;
    width: 48px;
    height: 48px;
  }

  .LandingPage-module__vCWJnq__trustItem h3 {
    font-size: 1.32rem;
  }

  .LandingPage-module__vCWJnq__premiumTitle {
    font-size: 2.55rem;
  }

  .LandingPage-module__vCWJnq__ctaBand {
    margin-top: 40px;
    padding: 42px 16px;
  }

  .LandingPage-module__vCWJnq__footer {
    padding-top: 30px;
  }

  .LandingPage-module__vCWJnq__footerNav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    display: grid;
  }

  .LandingPage-module__vCWJnq__footerWord {
    letter-spacing: .18em;
    font-size: 1.35rem;
  }

  .LandingPage-module__vCWJnq__footerTag {
    letter-spacing: .14em;
    font-size: .78rem;
  }
}

@media (max-width: 540px) {
  .LandingPage-module__vCWJnq__header {
    padding: 10px;
  }

  .LandingPage-module__vCWJnq__brandWord {
    font-size: 1.42rem;
  }

  .LandingPage-module__vCWJnq__display {
    font-size: 2.18rem;
  }

  .LandingPage-module__vCWJnq__sectionDisplay {
    font-size: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LandingPage-module__vCWJnq__phoneFrame, .LandingPage-module__vCWJnq__headerButton, .LandingPage-module__vCWJnq__primaryButton, .LandingPage-module__vCWJnq__secondaryButton, .LandingPage-module__vCWJnq__primaryBlockButton, .LandingPage-module__vCWJnq__screenEventButton, .LandingPage-module__vCWJnq__chatSend {
    transition: none;
    animation: none;
  }
}

/*# sourceMappingURL=components_0n7ymbb._.css.map*/