{"id":27,"date":"2026-02-12T23:29:38","date_gmt":"2026-02-12T23:29:38","guid":{"rendered":"https:\/\/joinprelude.app\/?page_id=27"},"modified":"2026-06-18T20:04:00","modified_gmt":"2026-06-18T20:04:00","slug":"home-2","status":"publish","type":"page","link":"https:\/\/joinprelude.app\/","title":{"rendered":"Home"},"content":{"rendered":"\n\n<style id=\"prelude-draft-v1-styles\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');\n\nhtml {\n  scroll-behavior: smooth;\n  scroll-snap-type: y mandatory;\n  scroll-padding-block: 42px 26px;\n}\nbody {\n  margin: 0 !important;\n  background: #fbf6ff !important;\n  overflow-x: hidden;\n  scroll-snap-type: y mandatory;\n  scroll-padding-block: 42px 26px;\n}\nbody > header, body > footer, .site-header, .site-footer, #masthead, #colophon, .wp-site-blocks > header, .wp-site-blocks > footer { display: none !important; }\n.entry-header, .page-header, .post-thumbnail, .comments-area, .wp-block-post-title { display: none !important; }\n.site, .site-main, .content-area, .entry-content, .wp-site-blocks, main, article { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }\n.entry-content > * { max-width: none !important; }\n\n.prelude-stage-root,\n.prelude-stage-root * { box-sizing: border-box; }\n.prelude-stage-root {\n  --purple: #7e32de;\n  --violet: #8f42f0;\n  --pink: #eb53be;\n  --orange: #ff980f;\n  --gold: #ffcf72;\n  --blue: #cfe7ff;\n  --mint: #b9eee2;\n  --prelude-wave-speed: 46s;\n  --prelude-wave-drift-x: .95vw;\n  --prelude-wave-drift-y: .75vh;\n  --prelude-wave-rotate: .72deg;\n  --prelude-wave-opacity: .94;\n  --prelude-wave-glow: .62;\n  --prelude-wave-edge-glow: .88;\n  --prelude-wave-striation: .36;\n  --prelude-wave-right: -10vw;\n  --prelude-wave-top: -31vh;\n  --prelude-wave-width: min(132vw, 2280px);\n  --prelude-wave-blur: 13px;\n  --stripe-blue: #d8efff;\n  --stripe-lavender: #b7a0ff;\n  --stripe-violet: #7c4df0;\n  --stripe-orange: #ff990f;\n  --stripe-gold: #ffd66f;\n  --stripe-coral: #ff615e;\n  --stripe-pink: #f25fb8;\n  --stripe-rose: #ff7d93;\n  --prelude-ribbon-opacity: .94;\n  --prelude-ribbon-softness: saturate(124%) brightness(1.035);\n  --ink: #171526;\n  --muted: #6e6b80;\n  --soft: rgba(255,255,255,.72);\n  position: relative;\n  left: 50% !important;\n  right: 50% !important;\n  width: 100vw !important;\n  max-width: none !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  min-height: 100vh;\n  color: var(--ink);\n  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  background: #fbf6ff;\n  isolation: isolate;\n}\n.prelude-stage-root a { color: inherit; text-decoration: none; }\n.prelude-bg {\n  position: fixed;\n  inset: 42px 0 26px;\n  z-index: 0;\n  pointer-events: none;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 42% 22%, rgba(255,255,255,.99) 0 24%, rgba(255,255,255,.84) 46%, transparent 70%),\n    radial-gradient(circle at 55% 34%, rgba(223,235,255,.44), rgba(246,240,255,.32) 36%, transparent 64%),\n    radial-gradient(circle at 14% 66%, rgba(255,255,255,.98), rgba(250,247,255,.72) 40%, transparent 66%),\n    linear-gradient(112deg, #fff 0%, #fbf9ff 52%, #fff8fd 100%);\n}\n.prelude-bg::before,\n.prelude-bg::after {\n  content: \"\";\n  position: absolute;\n  border-radius: 999px;\n  filter: blur(42px);\n  opacity: .44;\n  will-change: transform, opacity;\n}\n.prelude-bg::before {\n  width: min(54vw, 980px);\n  height: min(54vw, 980px);\n  right: -16vw;\n  top: -20vh;\n  background: radial-gradient(circle, rgba(255,168,37,.24), rgba(242,95,184,.13) 46%, transparent 74%);\n  animation: prelude-breathe 30s ease-in-out infinite alternate;\n}\n.prelude-bg::after {\n  width: min(48vw, 820px);\n  height: min(42vw, 720px);\n  right: -4vw;\n  bottom: -15vh;\n  background: radial-gradient(circle, rgba(138,87,255,.16), rgba(207,231,255,.19) 42%, transparent 72%);\n  animation: prelude-breathe 38s ease-in-out infinite alternate-reverse;\n}\n.prelude-wave {\n  position: absolute;\n  z-index: 3;\n  width: var(--prelude-wave-width);\n  height: calc(100vh + 430px);\n  right: var(--prelude-wave-right);\n  top: var(--prelude-wave-top);\n  transform-origin: 67% 48%;\n  opacity: var(--prelude-wave-opacity);\n  contain: layout paint;\n  will-change: transform;\n  animation: prelude-wave-drift var(--prelude-wave-speed) ease-in-out infinite alternate;\n}\n.prelude-wave-svg {\n  display: block;\n  width: 100%;\n  height: 100%;\n  overflow: visible;\n  shape-rendering: geometricPrecision;\n}\n.prelude-wave .wave-panel { vector-effect: non-scaling-stroke; }\n.prelude-wave .wave-glow { filter: blur(var(--prelude-wave-blur)); opacity: var(--prelude-wave-glow); }\n.prelude-wave .wave-shadow { filter: blur(22px); opacity: .18; mix-blend-mode: multiply; }\n.prelude-wave .wave-cool { opacity: .86; }\n.prelude-wave .wave-violet { opacity: .76; }\n.prelude-wave .wave-orange { opacity: .94; }\n.prelude-wave .wave-coral { opacity: .82; }\n.prelude-wave .wave-pink { opacity: .86; }\n.prelude-wave .wave-lower { opacity: .58; }\n.prelude-wave .wave-striation { opacity: var(--prelude-wave-striation); mix-blend-mode: screen; }\n.prelude-wave .wave-striation-fine { opacity: .28; mix-blend-mode: overlay; }\n.prelude-wave .wave-edge { opacity: var(--prelude-wave-edge-glow); filter: url(#preludeWaveFineGlow); }\n.prelude-wave .wave-edge-soft { opacity: .54; filter: url(#preludeWaveFineGlow); }\n.prelude-wave .wave-hotline { opacity: .92; filter: url(#preludeWaveLineGlow); }\n.prelude-wave .wave-luminous-core { opacity: .82; filter: url(#preludeWaveLineGlow); }\n.prelude-wave .wave-sweep { fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: .52; mix-blend-mode: screen; filter: url(#preludeWaveFineGlow); }\n.prelude-wave .wave-sweep.warm { opacity: .5; }\n.prelude-wave .wave-sweep.pink { opacity: .28; }\n.prelude-wave .ribbon-body { opacity: .78; }\n.prelude-wave .ribbon-bloom { filter: url(#preludeRibbonSoftGlow); opacity: .62; }\n.prelude-wave .ribbon-shadow { filter: url(#preludeRibbonShadow); opacity: .2; mix-blend-mode: multiply; }\n.prelude-wave .ribbon-lane {\n  fill: none;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  vector-effect: non-scaling-stroke;\n}\n.prelude-wave .ribbon-lane.cool { opacity: .58; }\n.prelude-wave .ribbon-lane.violet { opacity: .62; }\n.prelude-wave .ribbon-lane.orange { opacity: .88; }\n.prelude-wave .ribbon-lane.gold { opacity: .92; filter: url(#preludeRibbonLineGlow); }\n.prelude-wave .ribbon-lane.pink { opacity: .76; }\n.prelude-wave .ribbon-edge { filter: url(#preludeRibbonLineGlow); opacity: .86; }\n.prelude-wave .ribbon-edge.soft { opacity: .54; }\n.prelude-wave .ribbon-striae { opacity: .4; mix-blend-mode: screen; animation: prelude-ribbon-texture 31s ease-in-out infinite alternate; transform-origin: 66% 46%; }\n.prelude-wave .ribbon-micro { opacity: .27; mix-blend-mode: overlay; animation: prelude-ribbon-micro 23s ease-in-out infinite alternate; transform-origin: 68% 48%; }\n.prelude-wave .ribbon-living-a { animation: prelude-ribbon-layer-a 37s ease-in-out infinite alternate; transform-origin: 66% 44%; }\n.prelude-wave .ribbon-living-b { animation: prelude-ribbon-layer-b 43s ease-in-out infinite alternate-reverse; transform-origin: 71% 50%; }\n@keyframes prelude-wave-drift {\n  from { transform: translate3d(var(--prelude-wave-drift-x), calc(var(--prelude-wave-drift-y) * -1), 0) rotate(calc(var(--prelude-wave-rotate) * -1)) scale(1); }\n  to { transform: translate3d(calc(var(--prelude-wave-drift-x) * -1), var(--prelude-wave-drift-y), 0) rotate(var(--prelude-wave-rotate)) scale(1.008); }\n}\n@keyframes prelude-ribbon-texture {\n  from { transform: translate3d(-18px,-8px,0) rotate(-.18deg); }\n  to { transform: translate3d(20px,12px,0) rotate(.18deg); }\n}\n@keyframes prelude-ribbon-micro {\n  from { transform: translate3d(10px,-14px,0); }\n  to { transform: translate3d(-12px,16px,0); }\n}\n@keyframes prelude-ribbon-layer-a {\n  from { transform: translate3d(-10px,-6px,0) rotate(-.24deg); }\n  to { transform: translate3d(8px,10px,0) rotate(.18deg); }\n}\n@keyframes prelude-ribbon-layer-b {\n  from { transform: translate3d(8px,4px,0) rotate(.2deg); }\n  to { transform: translate3d(-9px,-8px,0) rotate(-.16deg); }\n}\n@keyframes prelude-breathe {\n  from { transform: translate3d(0,0,0) scale(.98); opacity: .34; }\n  to { transform: translate3d(-1.3vw,1.5vh,0) scale(1.06); opacity: .58; }\n}\n\n.prelude-bg {\n  isolation: isolate;\n  background:\n    radial-gradient(circle at 54% 22%, rgba(248,240,255,.74) 0 18%, rgba(248,240,255,.32) 42%, transparent 68%),\n    radial-gradient(circle at 82% 52%, rgba(232,247,255,.55), rgba(244,236,255,.34) 45%, transparent 72%),\n    linear-gradient(112deg, #fbf6ff 0%, #fbf6ff 50%, #f4efff 76%, #eef9ff 100%);\n}\n.prelude-bg::before {\n  inset: 0;\n  z-index: 2;\n  width: auto;\n  height: auto;\n  border-radius: 0;\n  filter: none;\n  opacity: .54;\n  animation: none;\n  background:\n    radial-gradient(ellipse at 50% 17%, rgba(251,246,255,.86) 0 20%, rgba(251,246,255,.36) 42%, transparent 68%),\n    linear-gradient(180deg, rgba(251,246,255,.34) 0%, rgba(251,246,255,.12) 28%, transparent 58%);\n}\n.prelude-bg::after {\n  z-index: 3;\n  right: 7vw;\n  top: 7vh;\n  bottom: auto;\n  width: min(52vw, 880px);\n  height: min(46vw, 760px);\n  border-radius: 999px;\n  filter: blur(50px);\n  opacity: .34;\n  animation: none;\n  background: radial-gradient(circle, rgba(139,91,255,.24), rgba(227,194,255,.18) 38%, rgba(185,238,226,.08) 62%, transparent 78%);\n}\n.prelude-ribbon-canvas {\n  position: absolute;\n  z-index: 1;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  display: block;\n  opacity: var(--prelude-ribbon-opacity);\n  filter: var(--prelude-ribbon-softness);\n  pointer-events: none;\n}\n.prelude-reduced-motion .prelude-ribbon-canvas {\n  opacity: .78;\n}\n.prelude-topbar {\n  position: fixed;\n  z-index: 20;\n  top: 2px;\n  left: 2px;\n  right: 2px;\n  height: 42px;\n  padding: 0 24px;\n  color: #fff;\n  background: linear-gradient(135deg, #853bce 0%, #b85ec9 50%, #ca72bb 100%);\n  border-radius: 17px 17px 0 0;\n  overflow: hidden;\n}\n.prelude-topbar-inner {\n  width: min(1200px, 100%);\n  height: 42px;\n  margin: 0 auto;\n  padding: 0 24px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  position: relative;\n  z-index: 2;\n}\n.prelude-brand {\n  position: static;\n  transform: none;\n  font-family: \"Playfair Display\", Georgia, serif;\n  font-size: 14px;\n  line-height: 1;\n  font-weight: 700;\n  letter-spacing: 0;\n  color: #fff;\n}\n.prelude-nav {\n  position: static;\n  display: flex;\n  align-items: center;\n  gap: 26px;\n  color: rgba(255,255,255,.8);\n  font-family: \"DM Sans\", system-ui, sans-serif;\n  font-size: 8px;\n  line-height: 1;\n  font-weight: 500;\n}\n.prelude-nav a {\n  opacity: 1;\n  transition: color .2s ease;\n}\n.prelude-nav a:hover { color: #fff; }\n.prelude-social-links {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  margin-left: 2px;\n}\n.prelude-social-link {\n  width: 22px;\n  height: 22px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 999px;\n  color: #fff;\n  background: rgba(255,255,255,.12);\n  border: 1px solid rgba(255,255,255,.26);\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);\n  transition: transform .2s ease, background .2s ease, border-color .2s ease;\n}\n.prelude-social-link:hover {\n  color: #fff;\n  background: rgba(255,255,255,.2);\n  border-color: rgba(255,255,255,.46);\n  transform: translateY(-1px);\n}\n.prelude-social-link svg {\n  width: 12px;\n  height: 12px;\n  display: block;\n}\n.prelude-bottombar {\n  position: fixed;\n  z-index: 20;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  min-height: 26px;\n  padding: 0 max(18px, calc((100vw - 1200px) \/ 2));\n  display: grid;\n  grid-template-columns: 1fr auto 1fr;\n  align-items: center;\n  gap: 18px;\n  color: #6d6a7b;\n  background: rgba(255,255,255,.92);\n  border-top: 1px solid rgba(50,44,72,.08);\n  backdrop-filter: blur(18px);\n  box-shadow: 0 -12px 34px rgba(45,35,80,.08);\n}\n.prelude-bottombar .prelude-foot-brand {\n  justify-self: start;\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  font-family: \"Playfair Display\", Georgia, serif;\n  font-weight: 800;\n  font-size: 18px;\n  line-height: 1;\n  color: #8b3ee6;\n  text-shadow: 0 2px 12px rgba(126,50,222,.16);\n}\n.prelude-bottombar .prelude-foot-brand img {\n  width: 17px;\n  height: 17px;\n  display: block;\n  object-fit: contain;\n}\n.prelude-foot-links {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 30px;\n  font-size: 12px;\n  font-weight: 500;\n}\n.prelude-copy {\n  justify-self: end;\n  font-size: 11px;\n  color: #777385;\n  white-space: nowrap;\n}\n\n.prelude-scroll {\n  position: relative;\n  z-index: 2;\n  min-height: 100vh;\n  padding-top: 42px !important;\n  padding-bottom: 26px !important;\n}\n.prelude-scene {\n  position: relative;\n  min-height: calc(100vh - 68px);\n  scroll-snap-align: center;\n  scroll-snap-stop: always;\n  scroll-margin-block: 42px 26px;\n  display: grid;\n  place-items: center;\n  padding: clamp(42px, 6vh, 72px) clamp(20px, 4vw, 68px);\n  overflow: hidden;\n}\n.scene-inner {\n  width: min(1380px, 100%);\n  margin: 0 auto;\n  position: relative;\n  transform-origin: 50% 48%;\n  transform: translate3d(0, var(--scene-depth-y, 0px), var(--scene-depth-z, 0px)) scale(calc(var(--scene-depth-scale, 1) * var(--scene-fit-scale, 1)));\n  opacity: var(--scene-depth-opacity, 1);\n  filter: blur(var(--scene-depth-blur, 0px));\n}\n.prelude-depth-active .prelude-scroll {\n  perspective: 1180px;\n  transform-style: preserve-3d;\n}\n.prelude-depth-active .prelude-scene {\n  transform-style: preserve-3d;\n  contain: layout paint;\n}\n.prelude-depth-active .scene-inner {\n  will-change: transform, opacity, filter;\n  backface-visibility: hidden;\n}\n.prelude-depth-lite .scene-inner {\n  will-change: transform, opacity;\n}\n.prelude-depth-disabled .scene-inner {\n  transform: none !important;\n  opacity: 1 !important;\n  filter: none !important;\n}\n.scene-depth-current .scene-inner {\n  z-index: 2;\n}\n.eyebrow {\n  margin: 0 0 14px;\n  color: #7e32de;\n  font-size: 13px;\n  line-height: 1;\n  letter-spacing: .14em;\n  font-weight: 800;\n  text-transform: uppercase;\n}\n.eyebrow.mint { color: #13a8a0; }\n.serif {\n  font-family: \"Playfair Display\", Georgia, serif;\n  letter-spacing: 0;\n}\n.headline {\n  margin: 0;\n  color: #191724;\n  font-family: \"Playfair Display\", Georgia, serif;\n  font-weight: 800;\n  line-height: .96;\n  letter-spacing: 0;\n}\n.body-copy {\n  margin: 18px 0 0;\n  color: var(--muted);\n  font-size: 17px;\n  line-height: 1.65;\n}\n\n.hero-scene {\n  text-align: center;\n  align-items: start;\n  padding-top: 22px;\n  padding-bottom: 0;\n}\n.hero-copy {\n  width: min(980px, 94vw);\n  margin: 0 auto;\n  position: relative;\n  z-index: 3;\n}\n.hero-copy::before {\n  content: \"\";\n  position: absolute;\n  z-index: -1;\n  left: 50%;\n  top: -18px;\n  width: min(760px, 72vw);\n  height: 210px;\n  transform: translateX(-50%);\n  background: radial-gradient(ellipse at center, rgba(255,255,255,.94) 0 44%, rgba(255,255,255,.72) 62%, transparent 82%);\n  filter: blur(6px);\n  pointer-events: none;\n}\n.hero-copy .headline {\n  font-size: 42px;\n  max-width: 1060px;\n  margin-inline: auto;\n}\n.hero-copy .eyebrow {\n  margin-bottom: 10px;\n  font-size: 10.5px;\n  letter-spacing: .165em;\n}\n.hero-copy .headline span {\n  display: inline;\n  color: #8d3fe8;\n  text-shadow: 0 10px 35px rgba(126,50,222,.18);\n}\n.hero-copy .body-copy {\n  max-width: 550px;\n  margin-inline: auto;\n  margin-top: 15px;\n  font-size: 13.6px;\n  line-height: 1.52;\n  font-weight: 500;\n}\n.hero-stage {\n  position: relative;\n  z-index: 2;\n  margin-top: 8px;\n  min-height: 492px;\n  display: grid;\n  place-items: center;\n}\n.deck {\n  position: absolute;\n  width: 418px;\n  max-width: 39%;\n  will-change: transform;\n}\n.deck > img,\nimg.deck {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n.deck-left {\n  left: clamp(110px, 7.1vw, 150px);\n  top: 15px;\n  transform: perspective(900px) rotateY(7deg) rotateZ(-1.8deg);\n  animation: float-left 7.5s ease-in-out infinite alternate;\n}\n.deck-left .deck-edge {\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  pointer-events: none;\n  opacity: .98;\n  filter:\n    brightness(1.12) saturate(1.12)\n    drop-shadow(0 0 .55px rgba(255,255,248,1))\n    drop-shadow(0 0 1.35px rgba(255,231,96,.98))\n    drop-shadow(0 0 2.7px rgba(255,144,18,.56));\n  animation: deck-edge-alive-left 4.8s ease-in-out infinite alternate;\n}\n.deck-left .deck-charge {\n  position: absolute;\n  inset: 0;\n  z-index: 3;\n  pointer-events: none;\n  opacity: .84;\n  mix-blend-mode: screen;\n  filter:\n    brightness(1.86)\n    contrast(1.1)\n    saturate(1.66)\n    drop-shadow(0 0 .72px rgba(255,255,255,1))\n    drop-shadow(0 0 2.15px rgba(255,247,124,1))\n    drop-shadow(0 0 6.4px rgba(255,124,4,.76));\n  animation: deck-charge-alive-left 3.8s ease-in-out infinite alternate;\n}\n.deck-left .deck-bloom {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  pointer-events: none;\n  opacity: .72;\n  mix-blend-mode: screen;\n  filter:\n    blur(1.6px)\n    brightness(1.16)\n    saturate(1.24)\n    drop-shadow(0 0 3px rgba(255,202,54,.5))\n    drop-shadow(0 0 7px rgba(255,129,15,.2));\n  animation: deck-bloom-alive-left 5.6s ease-in-out infinite alternate;\n}\n.deck-left .deck-main {\n  position: relative;\n  z-index: 2;\n  filter:\n    drop-shadow(0 17px 22px rgba(65,35,92,.1))\n    drop-shadow(0 0 .35px rgba(255,255,246,.85));\n}\n.deck-right {\n  right: clamp(106px, 6.9vw, 146px);\n  top: 12px;\n  transform: perspective(900px) rotateY(-7deg) rotateZ(1.8deg);\n  animation: float-right 8s ease-in-out infinite alternate;\n}\n.deck-right .deck-edge {\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  pointer-events: none;\n  opacity: .98;\n  filter:\n    brightness(1.14) saturate(1.12)\n    drop-shadow(0 0 .55px rgba(255,255,255,1))\n    drop-shadow(0 0 1.4px rgba(255,221,255,.98))\n    drop-shadow(0 0 2.85px rgba(214,80,255,.6));\n  animation: deck-edge-alive-right 5.1s ease-in-out infinite alternate;\n}\n.deck-right .deck-charge {\n  position: absolute;\n  inset: 0;\n  z-index: 3;\n  pointer-events: none;\n  opacity: .82;\n  mix-blend-mode: screen;\n  filter:\n    brightness(1.88)\n    contrast(1.1)\n    saturate(1.64)\n    drop-shadow(0 0 .72px rgba(255,255,255,1))\n    drop-shadow(0 0 2.2px rgba(255,230,255,1))\n    drop-shadow(0 0 6.5px rgba(218,62,255,.78));\n  animation: deck-charge-alive-right 4.1s ease-in-out infinite alternate;\n}\n.deck-right .deck-bloom {\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  pointer-events: none;\n  opacity: .7;\n  mix-blend-mode: screen;\n  filter:\n    blur(1.7px)\n    brightness(1.18)\n    saturate(1.25)\n    drop-shadow(0 0 3.2px rgba(245,157,255,.52))\n    drop-shadow(0 0 7px rgba(170,73,255,.22));\n  animation: deck-bloom-alive-right 5.9s ease-in-out infinite alternate;\n}\n.deck-right .deck-main {\n  position: relative;\n  z-index: 2;\n  filter:\n    drop-shadow(0 17px 22px rgba(65,35,92,.1))\n    drop-shadow(0 0 .35px rgba(255,255,255,.9));\n}\n@keyframes float-left {\n  from { transform: perspective(900px) rotateY(8deg) rotateZ(-2deg) translate3d(0,0,0); }\n  to { transform: perspective(900px) rotateY(5deg) rotateZ(-1deg) translate3d(-10px,-16px,0); }\n}\n@keyframes float-right {\n  from { transform: perspective(900px) rotateY(-8deg) rotateZ(2deg) translate3d(0,0,0); }\n  to { transform: perspective(900px) rotateY(-5deg) rotateZ(1deg) translate3d(12px,-14px,0); }\n}\n@keyframes deck-edge-alive-left {\n  from {\n    opacity: .9;\n    filter:\n      brightness(1.05) saturate(1.05)\n      drop-shadow(0 0 .45px rgba(255,255,248,.94))\n      drop-shadow(0 0 1.05px rgba(255,231,96,.88))\n      drop-shadow(0 0 2.1px rgba(255,144,18,.42));\n  }\n  to {\n    opacity: 1;\n    filter:\n      brightness(1.24) saturate(1.24)\n      drop-shadow(0 0 .65px rgba(255,255,248,1))\n      drop-shadow(0 0 1.65px rgba(255,236,112,1))\n      drop-shadow(0 0 3.3px rgba(255,137,14,.68));\n  }\n}\n@keyframes deck-bloom-alive-left {\n  from { opacity: .52; transform: scale(.998); }\n  to { opacity: .86; transform: scale(1.004); }\n}\n@keyframes deck-charge-alive-left {\n  from {\n    opacity: .58;\n    filter:\n      brightness(1.54)\n      contrast(1.04)\n      saturate(1.38)\n      drop-shadow(0 0 .55px rgba(255,255,255,.94))\n      drop-shadow(0 0 1.55px rgba(255,238,96,.82))\n      drop-shadow(0 0 4.3px rgba(255,120,8,.5));\n  }\n  to {\n    opacity: 1;\n    filter:\n      brightness(2.16)\n      contrast(1.12)\n      saturate(1.86)\n      drop-shadow(0 0 .9px rgba(255,255,255,1))\n      drop-shadow(0 0 2.7px rgba(255,250,138,1))\n      drop-shadow(0 0 8px rgba(255,117,0,.86));\n  }\n}\n@keyframes deck-edge-alive-right {\n  from {\n    opacity: .9;\n    filter:\n      brightness(1.06) saturate(1.06)\n      drop-shadow(0 0 .45px rgba(255,255,255,.94))\n      drop-shadow(0 0 1.05px rgba(255,221,255,.86))\n      drop-shadow(0 0 2.1px rgba(214,80,255,.44));\n  }\n  to {\n    opacity: 1;\n    filter:\n      brightness(1.25) saturate(1.24)\n      drop-shadow(0 0 .65px rgba(255,255,255,1))\n      drop-shadow(0 0 1.75px rgba(255,231,255,1))\n      drop-shadow(0 0 3.4px rgba(214,80,255,.7));\n  }\n}\n@keyframes deck-bloom-alive-right {\n  from { opacity: .5; transform: scale(.998); }\n  to { opacity: .84; transform: scale(1.004); }\n}\n@keyframes deck-charge-alive-right {\n  from {\n    opacity: .56;\n    filter:\n      brightness(1.56)\n      contrast(1.04)\n      saturate(1.36)\n      drop-shadow(0 0 .55px rgba(255,255,255,.94))\n      drop-shadow(0 0 1.55px rgba(255,223,255,.82))\n      drop-shadow(0 0 4.4px rgba(210,69,255,.52));\n  }\n  to {\n    opacity: 1;\n    filter:\n      brightness(2.18)\n      contrast(1.12)\n      saturate(1.84)\n      drop-shadow(0 0 .9px rgba(255,255,255,1))\n      drop-shadow(0 0 2.75px rgba(255,234,255,1))\n      drop-shadow(0 0 8.1px rgba(219,62,255,.88));\n  }\n}\n.phone {\n  position: relative;\n  width: 242px;\n  height: 480px;\n  min-width: 0;\n  aspect-ratio: auto;\n  border: 0;\n  border-radius: 36px;\n  background: transparent;\n  box-shadow: none;\n  overflow: hidden;\n  filter: drop-shadow(0 25px 36px rgba(14,12,22,.22));\n}\n.phone::before {\n  content: none;\n}\n.phone::after {\n  content: \"\";\n  position: absolute;\n  z-index: 3;\n  top: 8px;\n  right: 0;\n  width: 5px;\n  height: 82px;\n  border-top-right-radius: 30px;\n  background: linear-gradient(90deg, rgba(14,13,18,.1), #101016 42%, #050507 100%);\n  pointer-events: none;\n}\n.phone video {\n  width: 100%;\n  height: 100%;\n  display: block;\n  object-fit: fill;\n  position: static;\n  opacity: 1;\n  pointer-events: none;\n}\n.phone-video-fallback {\n  position: absolute;\n  inset: 0;\n  display: none;\n  place-items: center;\n  background: linear-gradient(180deg, rgba(247,255,250,.94), rgba(232,242,255,.92));\n  color: #8d3fe8;\n  font-family: \"Playfair Display\", Georgia, serif;\n  font-size: 32px;\n  font-weight: 800;\n}\n.hero-note {\n  position: relative;\n  z-index: 3;\n  margin: 20px auto 0;\n  color: rgba(104,99,118,.78);\n  font-size: 9.5px;\n  line-height: 1.2;\n  font-weight: 500;\n}\n\n.store-split {\n  width: min(350px, 90vw);\n  height: 62px;\n  margin: 18px auto 0;\n  display: grid;\n  grid-template-columns: 1fr 1px 1fr;\n  align-items: center;\n  position: relative;\n  border-radius: 24px;\n  color: #fff;\n  background:\n    radial-gradient(circle at 18% 0%, rgba(255,255,255,.18), transparent 28%),\n    linear-gradient(180deg, rgba(142,54,232,.98) 0%, rgba(88,25,151,.98) 100%);\n  border: 2px solid rgba(255,255,255,.94);\n  box-shadow:\n    0 11px 24px rgba(107,37,203,.3),\n    0 0 0 1px rgba(126,50,222,.22),\n    0 0 18px rgba(255,255,255,.58),\n    0 0 24px rgba(168,68,255,.44),\n    inset 0 1px 0 rgba(255,255,255,.36),\n    inset 0 -10px 22px rgba(48,9,98,.22);\n  overflow: hidden;\n}\n.store-split::before {\n  content: \"\";\n  position: absolute;\n  inset: 2px;\n  border-radius: 22px;\n  pointer-events: none;\n  background:\n    linear-gradient(180deg, rgba(255,255,255,.2), transparent 34%),\n    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.2), transparent 56%);\n  box-shadow: inset 0 0 0 1px rgba(255,255,255,.13);\n}\n.store-split a,\n.store-outline {\n  min-width: 0;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 9px;\n  color: #fff;\n  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;\n}\n.store-split a {\n  position: relative;\n  z-index: 1;\n}\n.store-split a:hover { background: rgba(255,255,255,.08); }\n.store-split i {\n  position: relative;\n  z-index: 1;\n  height: 42px;\n  background: rgba(255,255,255,.34);\n  box-shadow: 0 0 10px rgba(255,255,255,.16);\n}\n.store-split svg,\n.store-outline svg {\n  width: 30px;\n  height: 30px;\n  fill: currentColor;\n  stroke: currentColor;\n  stroke-width: 1.4;\n}\n.store-split .apple-store-icon,\n.store-outline .apple-store-icon {\n  width: 24px;\n  height: 27px;\n  fill: currentColor;\n  stroke: none;\n  transform: translateY(-1px);\n}\n.store-split .google-play-icon,\n.store-outline .google-play-icon {\n  width: 30px;\n  height: 29px;\n  fill: currentColor;\n  stroke: none;\n  stroke-linejoin: round;\n  stroke-linecap: round;\n}\n.store-split .google-play-icon .gp-shape,\n.store-outline .google-play-icon .gp-shape {\n  fill: currentColor;\n  stroke: currentColor;\n  stroke-width: 1.4;\n  stroke-linejoin: round;\n}\n.store-split .google-play-icon .gp-cut,\n.store-outline .google-play-icon .gp-cut {\n  fill: none;\n  stroke: rgba(82,20,150,.74);\n  stroke-width: 1.35;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n.store-split .google-play-icon .gp-main,\n.store-outline .google-play-icon .gp-main {\n  fill: currentColor;\n  opacity: .98;\n}\n.store-split .google-play-icon .gp-top,\n.store-outline .google-play-icon .gp-top,\n.store-split .google-play-icon .gp-bottom,\n.store-outline .google-play-icon .gp-bottom {\n  fill: currentColor;\n  opacity: .78;\n}\n.store-split .google-play-icon .gp-tip,\n.store-outline .google-play-icon .gp-tip {\n  fill: currentColor;\n  opacity: .9;\n}\n.store-split span,\n.store-outline span {\n  display: grid;\n  gap: 1px;\n  text-align: left;\n}\n.store-split small,\n.store-outline small {\n  font-size: 7.8px;\n  line-height: 1;\n  font-weight: 500;\n  letter-spacing: .01em;\n  opacity: .9;\n}\n.store-split strong,\n.store-outline strong {\n  font-size: 17.8px;\n  line-height: 1;\n  font-weight: 500;\n  letter-spacing: 0;\n}\n\n.works-scene {\n  padding: 0 !important;\n  align-items: stretch;\n  place-items: stretch center;\n  min-height: calc(100vh - 28px);\n  background: transparent;\n}\n.works-scene .scene-inner {\n  z-index: 2;\n  width: 100%;\n  max-width: none;\n  min-height: calc(100vh - 28px);\n  display: grid;\n  grid-template-rows: clamp(492px, 53vh, 520px) minmax(350px, 1fr);\n}\n.works-top {\n  text-align: center;\n  display: block;\n  padding: clamp(68px, 7.4vh, 82px) 0 0;\n}\n.works-top .eyebrow {\n  margin-bottom: 18px;\n  font-size: 11.5px;\n  letter-spacing: .22em;\n}\n.works-top .headline {\n  font-size: clamp(43px, 2.68vw, 50px);\n  line-height: .95;\n}\n.works-top .body-copy {\n  margin-top: 17px;\n  font-size: 14.4px;\n  line-height: 1.45;\n}\n.steps {\n  margin: clamp(44px, 5.25vh, 50px) auto 0;\n  position: relative;\n  left: -22px;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  width: min(1090px, calc(100% - 88px));\n}\n.step {\n  position: relative;\n  padding: 0 clamp(30px, 3.5vw, 54px) !important;\n  display: grid;\n  justify-items: center;\n  text-align: center;\n}\n.step + .step { border-left: 0; }\n.step + .step::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 19px;\n  bottom: 20px;\n  width: 1px;\n  background: linear-gradient(to bottom, transparent, rgba(41,34,64,.12) 13%, rgba(41,34,64,.12) 87%, transparent);\n}\n.step-number {\n  position: absolute;\n  top: 23px;\n  left: calc(50% - 118px);\n  width: 30px;\n  height: 30px;\n  display: grid;\n  place-items: center;\n  border-radius: 50%;\n  color: #7e32de;\n  background: rgba(126,50,222,.1);\n  font-weight: 800;\n  font-size: 11.8px;\n}\n.icon-tile {\n  width: 76px;\n  height: 76px;\n  display: grid;\n  place-items: center;\n  border-radius: 26px;\n  background: rgba(255,255,255,.74);\n  border: 1px solid rgba(255,255,255,.8);\n  box-shadow: 0 16px 32px rgba(41,34,64,.095), inset 0 1px 0 rgba(255,255,255,.9);\n}\n.icon-tile svg {\n  width: 35px;\n  height: 35px;\n  fill: none;\n  stroke: #8839e5;\n  stroke-width: 1.9;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n.icon-tile.heart svg { stroke: url(#preludeHeartGradient); }\n.step h3,\n.why-card h3,\n.safe-card h3 {\n  margin: 27px 0 0;\n  font-family: \"Playfair Display\", Georgia, serif;\n  font-size: 21.5px;\n  line-height: 1.05;\n  letter-spacing: 0;\n}\n.step p,\n.why-card p,\n.safe-card p {\n  margin: 14px 0 0;\n  color: var(--muted);\n  font-size: 13.4px;\n  line-height: 1.62;\n}\n.step p {\n  max-width: 286px;\n}\n.tiny-rule {\n  width: 31px;\n  height: 2px;\n  border-radius: 99px;\n  margin-top: 23px;\n  background: #8d3fe8;\n}\n.why-panel {\n  position: relative;\n  margin: 0 20px;\n  padding: 44px 48px 42px;\n  border-radius: 28px 28px 0 0;\n  background:\n    radial-gradient(circle at 12% 10%, rgba(255,255,255,.94), transparent 35%),\n    linear-gradient(135deg, rgba(227,248,229,.86), rgba(236,255,248,.78) 58%, rgba(232,244,255,.58));\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);\n}\n.why-heading {\n  width: min(760px, 100%);\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 18px;\n}\n.why-heading img {\n  width: 54px;\n  height: 54px;\n  object-fit: contain;\n  filter: drop-shadow(0 10px 18px rgba(66,180,190,.22));\n}\n.why-heading .eyebrow {\n  margin-bottom: 10px;\n  font-size: 11px;\n  letter-spacing: .18em;\n}\n.why-heading .headline {\n  font-size: clamp(40px, 2.45vw, 46px);\n  line-height: .96;\n}\n.why-cards {\n  width: min(1076px, calc(100% - 160px));\n  margin: 24px auto 0;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 22px;\n  isolation: isolate;\n  position: relative;\n  left: -14px;\n}\n.why-card,\n.safe-card,\n.click-card,\n.score-bars,\n.download-panel {\n  background: rgba(255,255,255,.78);\n  border: 1px solid rgba(255,255,255,.72);\n  box-shadow: 0 24px 46px rgba(52,45,76,.1), inset 0 1px 0 rgba(255,255,255,.82);\n  backdrop-filter: blur(18px);\n}\n.why-card {\n  position: relative;\n  min-height: 214px;\n  padding: 22px 38px 24px !important;\n  border-radius: 24px;\n  overflow: visible;\n  box-shadow:\n    0 24px 46px rgba(52,45,76,.085),\n    inset 0 1px 0 rgba(255,255,255,.9);\n}\n.why-card::before,\n.why-card::after {\n  content: \"\";\n  position: absolute;\n  pointer-events: none;\n}\n.why-card::before {\n  left: 42px;\n  right: 42px;\n  bottom: 0;\n  height: 2px;\n  border-radius: 999px;\n  opacity: .72;\n}\n.why-card::after {\n  z-index: 0;\n  left: 58px;\n  right: 58px;\n  bottom: -9px;\n  height: 20px;\n  border-radius: 999px;\n  filter: blur(11px);\n  opacity: .84;\n}\n.why-card > * {\n  position: relative;\n  z-index: 2;\n}\n.why-card:nth-child(1)::before {\n  background: linear-gradient(90deg, rgba(121,111,255,0), rgba(133,128,255,.64), rgba(99,224,205,.42), rgba(121,111,255,0));\n}\n.why-card:nth-child(1)::after {\n  background: linear-gradient(90deg, rgba(132,118,255,.28), rgba(98,225,207,.3), rgba(189,125,255,.2));\n}\n.why-card:nth-child(2)::before {\n  background: linear-gradient(90deg, rgba(103,226,214,0), rgba(92,226,213,.58), rgba(139,111,255,.5), rgba(103,226,214,0));\n}\n.why-card:nth-child(2)::after {\n  background: linear-gradient(90deg, rgba(80,226,210,.28), rgba(125,116,255,.32), rgba(211,112,255,.2));\n}\n.why-card:nth-child(3)::before {\n  background: linear-gradient(90deg, rgba(223,111,255,0), rgba(232,101,224,.62), rgba(255,128,201,.44), rgba(223,111,255,0));\n}\n.why-card:nth-child(3)::after {\n  background: linear-gradient(90deg, rgba(203,101,255,.2), rgba(237,94,214,.36), rgba(255,135,200,.24));\n}\n.mini-icon {\n  width: 54px;\n  height: 54px;\n  display: grid;\n  place-items: center;\n  border-radius: 18px;\n  color: #8439e3;\n  background: rgba(126,50,222,.09);\n}\n.why-card h3 {\n  margin-top: 16px;\n  font-size: 22.5px;\n  line-height: 1.08;\n}\n.why-card p {\n  margin-top: 10px;\n  font-size: 14.2px;\n  line-height: 1.62;\n}\n.mini-icon svg {\n  width: 30px;\n  height: 30px;\n  fill: none;\n  stroke: currentColor;\n  stroke-width: 1.9;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n.why-card:nth-child(2) .mini-icon svg {\n  width: 34px;\n  height: 34px;\n  stroke-width: 1.8;\n}\n.green-rule {\n  display: block;\n  width: 50px;\n  height: 2px;\n  border-radius: 99px;\n  margin-top: 7px;\n  background: #64dcc7;\n}\n\n.score-layout {\n  width: min(1158px, 100%);\n  margin-left: clamp(18px, 2.6vw, 36px);\n  display: grid;\n  grid-template-columns: minmax(390px, 430px) 292px 286px;\n  gap: 54px;\n  align-items: start;\n}\n.score-scene .scene-inner { padding-top: 34px; }\n.score-copy {\n  padding-top: 20px;\n}\n.score-copy .headline {\n  font-size: clamp(54px, 3.5vw, 58px);\n  line-height: .96;\n  white-space: nowrap;\n}\n.score-copy .body-copy {\n  max-width: 430px;\n  font-size: 17px;\n  line-height: 1.58;\n}\n.score-label {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.score-label::after {\n  content: \"\";\n  width: 54px;\n  height: 1px;\n  background: rgba(126,50,222,.22);\n}\n.score-label svg {\n  width: 14px;\n  height: 14px;\n  fill: #b8efe5;\n  stroke: #b8efe5;\n}\n.score-circle-wrap {\n  display: grid;\n  justify-items: center;\n  gap: 20px;\n  margin-top: 30px;\n}\n.score-circle {\n  --score: 92;\n  width: min(18vw, 270px);\n  min-width: 264px;\n  aspect-ratio: 1;\n  border-radius: 50%;\n  display: grid;\n  place-items: center;\n  position: relative;\n  background: rgba(255,255,255,.86);\n  box-shadow: 0 22px 42px rgba(126,50,222,.14), inset 0 0 38px rgba(255,255,255,.82);\n}\n.score-ring {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  overflow: visible;\n  transform: rotate(-75deg);\n  filter: drop-shadow(0 6px 12px rgba(126,50,222,.11));\n  shape-rendering: geometricPrecision;\n}\n.score-ring-track,\n.score-ring-progress {\n  fill: none;\n  stroke-width: 6.1;\n}\n.score-ring-track {\n  stroke: transparent;\n}\n.score-ring-progress {\n  stroke: url(#scoreRingGradient);\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  stroke-dasharray: 246.8 270.2;\n}\n.score-circle-inner {\n  position: relative;\n  z-index: 1;\n  width: 78%;\n  height: 78%;\n  border-radius: 50%;\n  display: grid;\n  place-items: center;\n  background: rgba(255,255,255,.94);\n}\n.score-center {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  transform: translateY(2px);\n}\n.score-number {\n  font-family: \"Playfair Display\", Georgia, serif;\n  font-size: 102px;\n  line-height: .98;\n  color: #171429;\n}\n.score-word {\n  margin-top: 10px;\n  color: #8439e3;\n  font-size: 22px;\n  line-height: 1;\n  font-weight: 800;\n}\n.score-caption {\n  max-width: 330px;\n  margin: 0;\n  text-align: center;\n  color: var(--muted);\n  font-size: 15.8px;\n  line-height: 1.55;\n}\n.score-caption strong { color: #8439e3; }\n.click-card {\n  width: 286px;\n  justify-self: start;\n  margin-top: 30px;\n  padding: 26px 28px 22px;\n  border-radius: 18px;\n}\n.click-title {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  color: #8439e3;\n  font-weight: 800;\n}\n.click-title svg {\n  width: 18px;\n  height: 18px;\n  fill: #b8efe5;\n  stroke: #b8efe5;\n}\n.click-item {\n  display: grid;\n  grid-template-columns: 40px 1fr;\n  gap: 14px;\n  align-items: center;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(55,44,80,.08);\n}\n.click-item:last-of-type { border-bottom: 0; }\n.click-item .mini-icon {\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n}\n.click-item .mini-icon svg {\n  width: 22px;\n  height: 22px;\n}\n.click-item h4 {\n  margin: 0 0 5px;\n  font-size: 12.8px;\n  color: #2b2936;\n}\n.click-item p {\n  margin: 0;\n  color: #706d7c;\n  font-size: 12px;\n  line-height: 1.38;\n}\n.built-note {\n  margin-top: 6px;\n  color: #1eb7aa;\n  font-size: 12px;\n  line-height: 1.2;\n  font-weight: 700;\n  white-space: nowrap;\n}\n.score-bars {\n  width: min(940px, 72vw);\n  margin: 36px auto 0;\n  padding: 20px 30px;\n  border-radius: 20px;\n  position: relative;\n  left: -24px;\n}\n.metric {\n  display: grid;\n  grid-template-columns: 220px 1fr 58px;\n  align-items: center;\n  gap: 22px;\n  min-height: 49px;\n}\n.metric-label {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  font-weight: 700;\n  font-size: 14px;\n}\n.metric-label .mini-icon {\n  width: 34px;\n  height: 34px;\n  min-width: 34px;\n  border-radius: 50%;\n}\n.metric-label .mini-icon svg {\n  width: 20px;\n  height: 20px;\n}\n.metric-track {\n  height: 8px;\n  border-radius: 99px;\n  background: rgba(126,50,222,.08);\n  overflow: hidden;\n}\n.metric-fill {\n  width: 0;\n  height: 100%;\n  border-radius: inherit;\n  background: linear-gradient(90deg, #7832dc, #c997f4);\n  transition: width 900ms cubic-bezier(.2,.72,.18,1);\n}\n.scene-active .metric-fill { width: var(--percent); }\n.metric-percent {\n  color: #8439e3;\n  font-weight: 800;\n  font-size: 19px;\n  text-align: right;\n}\n\n.safety-scene { align-items: stretch; padding: 56px 54px 24px; }\n.safety-scene .scene-inner {\n  width: 100%;\n  min-height: calc(100vh - 134px);\n  display: grid;\n  grid-template-rows: auto auto;\n  align-content: start;\n  gap: 16px;\n}\n.safety-top {\n  position: relative;\n  z-index: 4;\n  top: -20px;\n  width: min(760px, 100%);\n  margin-left: clamp(150px, 11.35vw, 190px);\n  padding-left: 0;\n}\n.safety-top .eyebrow {\n  margin-bottom: 14px;\n  font-size: 11.2px;\n  letter-spacing: .22em;\n}\n.safety-top .headline {\n  max-width: 700px;\n  font-size: clamp(40px, 2.58vw, 48px);\n  line-height: 1.06;\n  white-space: nowrap;\n}\n.safety-top .body-copy {\n  max-width: 410px;\n  margin-top: 14px;\n  font-size: 14.8px;\n  line-height: 1.47;\n}\n.safe-cards {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 22px;\n  width: min(674px, 100%);\n  margin-top: 18px;\n}\n.safe-card {\n  box-sizing: border-box;\n  height: 178px;\n  min-height: 0;\n  padding: 18px 18px 17px !important;\n  border-radius: 18px;\n  background: rgba(255,255,255,.96);\n  border-color: rgba(255,255,255,.9);\n  box-shadow:\n    0 13px 24px rgba(45,42,74,.105),\n    0 2px 7px rgba(36,33,58,.055),\n    inset 0 1px 0 rgba(255,255,255,.96);\n}\n.safe-card .mini-icon {\n  width: 50px;\n  height: 50px;\n  border-radius: 17px;\n  background: rgba(43,203,188,.13);\n  color: #16b8ae;\n}\n.safe-card .mini-icon svg {\n  width: 25px;\n  height: 25px;\n}\n.safe-card h3 {\n  margin-top: 12px;\n  font-family: Inter, system-ui, sans-serif;\n  font-size: 13px;\n  line-height: 1.18;\n  font-weight: 800;\n  white-space: nowrap;\n}\n.safe-card .green-rule {\n  display: block;\n  width: 100%;\n  height: 1.6px;\n  margin-top: 13px;\n  background: rgba(38,195,188,.68);\n}\n.safe-card p {\n  max-width: 100%;\n  margin-top: 10px;\n  font-size: 12.2px;\n  line-height: 1.44;\n}\n.download-panel {\n  position: relative;\n  z-index: 1;\n  min-height: 372px;\n  margin: 18px 0 0;\n  width: 100%;\n  border-radius: 14px;\n  overflow: visible;\n  clip-path: inset(-42px 0 0 0 round 14px);\n  display: grid;\n  grid-template-columns: 50% 50%;\n  align-items: center;\n  background:\n    radial-gradient(circle at 78% 48%, rgba(255,144,120,.55), transparent 36%),\n    radial-gradient(circle at 88% 20%, rgba(170,232,255,.36), transparent 40%),\n    linear-gradient(125deg, #732bd8 0%, #963bdc 46%, #b15ae0 100%);\n  color: #fff;\n  box-shadow: 0 20px 44px rgba(72,35,135,.12);\n  isolation: isolate;\n}\n.download-panel::before {\n  content: \"\";\n  position: absolute;\n  z-index: 0;\n  inset: 0;\n  background:\n    repeating-linear-gradient(96deg, transparent 0 1px, rgba(255,255,255,.15) 1px 2px, transparent 2px 5px),\n    radial-gradient(ellipse at 82% 45%, rgba(255,126,146,.46), transparent 34%),\n    linear-gradient(110deg, transparent 0 42%, rgba(126,50,222,.22) 44%, rgba(240,85,205,.42) 57%, rgba(255,142,28,.42) 70%, rgba(178,239,236,.34) 92%);\n  border-radius: inherit;\n  opacity: .86;\n  pointer-events: none;\n}\n.download-phones {\n  position: relative;\n  z-index: 2;\n  height: 100%;\n  min-height: 372px;\n  overflow: visible;\n  clip-path: inset(-42px -28px 0 -28px);\n}\n.phone-pair-graphic {\n  position: absolute;\n  left: clamp(268px, 17vw, 296px);\n  top: -28px;\n  width: clamp(440px, 27.6vw, 468px);\n  height: auto;\n  display: block;\n  filter:\n    drop-shadow(0 30px 42px rgba(22,9,54,.28))\n    drop-shadow(0 0 3px rgba(255,255,255,.78))\n    drop-shadow(0 0 9px rgba(223,108,255,.58))\n    drop-shadow(0 0 18px rgba(92,232,220,.24));\n  transform: translateZ(0);\n}\n.download-copy {\n  position: relative;\n  z-index: 3;\n  padding: 48px clamp(42px, 7vw, 112px) 40px clamp(32px, 3.5vw, 56px);\n}\n.download-copy .headline {\n  color: #fff;\n  font-size: clamp(32px, 2.25vw, 38px);\n  line-height: 1;\n}\n.download-copy .body-copy {\n  color: rgba(255,255,255,.9);\n  margin-top: 12px;\n  font-size: 15.5px;\n  line-height: 1.45;\n}\n.qr-placeholder {\n  width: 138px;\n  height: 138px;\n  margin-top: 18px;\n  border-radius: 18px;\n  border: 1px solid rgba(255,255,255,.78);\n  display: grid;\n  place-items: center;\n  padding: 10px;\n  background: #fff;\n  box-shadow: 0 14px 34px rgba(58,15,100,.18), inset 0 1px 0 rgba(255,255,255,.72);\n}\n.qr-placeholder svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n.store-pair {\n  margin-top: 22px;\n  display: flex;\n  align-items: flex-end;\n  gap: 16px;\n  flex-wrap: wrap;\n}\n.app-store-download-stack,\n.google-play-download-stack {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 14px;\n}\n.app-store-download-stack .qr-placeholder,\n.google-play-download-stack .qr-placeholder {\n  margin-top: 0;\n}\n.store-outline {\n  width: 166px;\n  height: 60px;\n  border-radius: 11px;\n  border: 1px solid rgba(255,255,255,.52);\n  background: rgba(255,255,255,.08);\n}\n.store-outline:hover { transform: translateY(-2px); background: rgba(255,255,255,.14); }\n.store-outline strong { font-size: 16px; }\n\n.fade-up {\n  opacity: 0;\n  transform: translate3d(0, 28px, 0);\n  transition: opacity 760ms ease, transform 760ms cubic-bezier(.2,.7,.2,1);\n}\n.scene-active .fade-up { opacity: 1; transform: none; }\n.scene-active .delay-1 { transition-delay: 90ms; }\n.scene-active .delay-2 { transition-delay: 180ms; }\n.scene-active .delay-3 { transition-delay: 270ms; }\n\n@media (max-width: 1180px) {\n  .prelude-scene { padding-inline: 26px; }\n  .deck { width: 36vw; max-width: 38%; }\n  .score-layout { grid-template-columns: 1fr; text-align: center; gap: 28px; }\n  .score-copy .body-copy { margin-inline: auto; }\n  .click-card { justify-self: center; }\n  .score-bars { width: min(960px, 92vw); }\n  .safety-top { margin-left: 0; padding-left: 0; }\n  .safe-cards { width: 100%; }\n}\n@media (min-width: 901px) and (max-height: 900px) {\n  html,\n  body {\n    scroll-padding-block: 40px 24px;\n  }\n  .prelude-scene {\n    padding-top: clamp(18px, 3.2vh, 42px);\n    padding-bottom: clamp(18px, 3.2vh, 42px);\n  }\n  .hero-scene {\n    align-items: center;\n    padding-top: 8px;\n  }\n  .hero-copy .headline {\n    font-size: clamp(34px, 2.55vw, 42px);\n    line-height: .95;\n  }\n  .hero-copy .body-copy {\n    margin-top: 10px;\n    font-size: 12.8px;\n    line-height: 1.42;\n  }\n  .store-split {\n    width: min(350px, 86vw);\n    height: 54px;\n    margin-top: 14px;\n  }\n  .store-split strong { font-size: 16px; }\n  .store-split svg { width: 27px; height: 27px; }\n  .hero-stage {\n    margin-top: 12px;\n    min-height: clamp(360px, 52vh, 470px);\n  }\n  .phone {\n    width: min(236px, 28vh);\n    height: auto;\n    aspect-ratio: 251 \/ 480;\n  }\n  .deck {\n    width: min(402px, 31vw, 44vh);\n  }\n  .deck-left { left: clamp(120px, 7.6vw, 158px); }\n  .deck-right { right: clamp(116px, 7.4vw, 154px); }\n  .hero-note { margin-top: 8px; }\n}\n@media (min-width: 901px) and (max-height: 760px) {\n  .hero-copy .eyebrow { margin-bottom: 7px; font-size: 9.5px; }\n  .hero-copy .headline { font-size: clamp(30px, 2.25vw, 36px); }\n  .hero-copy .body-copy { max-width: 520px; font-size: 12px; }\n  .store-split { height: 48px; border-radius: 20px; }\n  .store-split::before { border-radius: 18px; }\n  .hero-stage { margin-top: 28px; min-height: clamp(306px, 48vh, 386px); }\n  .deck { width: min(356px, 28vw, 39vh); }\n  .phone { width: min(190px, 25vh); }\n  .deck-left { left: clamp(243px, 13.1vw, 295px); }\n  .deck-right { right: clamp(236px, 12.8vw, 290px); }\n}\n@media (max-width: 900px) {\n  html,\n  body {\n    scroll-snap-type: none;\n    scroll-padding-block: 0;\n  }\n  .prelude-scroll { scroll-snap-type: none; }\n  .prelude-nav > a:not(.prelude-social-link) { display: none; }\n  .prelude-nav { gap: 0; }\n  .prelude-social-links {\n    position: absolute;\n    right: 2px;\n    top: 50%;\n    transform: translateY(-50%);\n    z-index: 3;\n    gap: 7px;\n    margin-left: 0;\n  }\n  .prelude-social-link { width: 24px; height: 24px; }\n  .prelude-social-link svg { width: 12px; height: 12px; }\n  .prelude-scene { min-height: auto; padding-top: 76px; padding-bottom: 76px; overflow: visible; }\n  .scene-inner {\n    transform: none !important;\n    opacity: 1 !important;\n    filter: none !important;\n  }\n  .hero-scene {\n    text-align: center;\n    padding-top: 46px;\n    padding-bottom: 72px;\n  }\n  .hero-copy {\n    width: min(680px, 92vw);\n  }\n  .hero-copy .headline {\n    font-size: clamp(34px, 5.9vw, 48px);\n    line-height: .98;\n  }\n  .hero-copy .body-copy {\n    max-width: 500px;\n    font-size: 13px;\n  }\n  .store-split {\n    width: min(340px, 92vw);\n    height: 58px;\n  }\n  .hero-stage {\n    width: min(650px, 100%);\n    margin: 24px auto 0;\n    min-height: 0;\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 18px;\n    align-items: center;\n    justify-items: center;\n  }\n  .phone {\n    order: 1;\n    grid-column: 1 \/ -1;\n    width: min(220px, 42vw);\n    height: auto;\n    aspect-ratio: 251 \/ 480;\n  }\n  .deck {\n    position: relative;\n    top: auto;\n    left: auto;\n    right: auto;\n    width: min(240px, 34vw);\n    max-width: none;\n    opacity: .98;\n  }\n  .deck-left {\n    order: 2;\n    transform: perspective(900px) rotateY(5deg) rotateZ(-2deg);\n  }\n  .deck-right {\n    order: 3;\n    transform: perspective(900px) rotateY(-5deg) rotateZ(2deg);\n  }\n  .works-scene { padding: 76px 26px !important; }\n  .works-scene .scene-inner { min-height: auto; display: block; }\n  .steps, .why-cards, .safe-cards { grid-template-columns: 1fr; }\n  .steps {\n    left: 0;\n    width: min(560px, 100%);\n  }\n  .step { padding: 34px 22px; }\n  .step + .step { border-left: 0; border-top: 1px solid rgba(41,34,64,.12); }\n  .step + .step::before { display: none; }\n  .step-number { position: static; margin-bottom: 12px; }\n  .why-panel { margin-inline: -26px; padding-inline: 26px; border-radius: 22px 22px 0 0; }\n  .why-heading { align-items: flex-start; justify-content: flex-start; }\n  .why-cards {\n    left: 0;\n    width: min(560px, 100%);\n  }\n  .score-layout {\n    width: min(680px, 100%);\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .score-copy .headline {\n    white-space: normal;\n    font-size: clamp(38px, 8vw, 54px);\n  }\n  .score-circle {\n    width: min(270px, 52vw);\n    min-width: 0;\n  }\n  .score-bars {\n    width: min(680px, 100%);\n  }\n  .safe-cards {\n    grid-template-columns: 1fr;\n    width: min(560px, 100%);\n  }\n  .safety-scene .scene-inner,\n  .safety-top,\n  .safe-cards,\n  .safe-card,\n  .download-panel,\n  .download-copy {\n    min-width: 0;\n    max-width: 100%;\n  }\n  .safety-top .headline,\n  .safe-card h3 {\n    white-space: normal;\n  }\n  .metric { grid-template-columns: 1fr 58px; gap: 12px; }\n  .metric-track { grid-column: 1 \/ -1; grid-row: 2; }\n  .download-panel { grid-template-columns: 1fr; }\n  .download-phones { min-height: 300px; order: 2; }\n  .download-copy { order: 1; padding: 38px 28px 10px; }\n  .phone-pair-graphic { left: 50%; top: -8px; width: min(520px, 86vw); transform: translateX(-50%); }\n}\n@media (max-width: 767px) {\n  .prelude-topbar {\n    padding: 0 12px;\n  }\n  .prelude-topbar-inner {\n    padding: 0 2px;\n  }\n  .prelude-brand {\n    font-size: 15px;\n  }\n  .prelude-nav {\n    display: flex;\n    gap: 10px;\n    font-size: 7.2px;\n    white-space: nowrap;\n  }\n  .prelude-social-links {\n    gap: 6px;\n    margin-left: 0;\n  }\n  .prelude-social-link {\n    width: 20px;\n    height: 20px;\n  }\n  .prelude-social-link svg {\n    width: 11px;\n    height: 11px;\n  }\n}\n@media (max-width: 640px) {\n  .prelude-bg { inset: 42px 0 56px; }\n  .prelude-stage-root {\n    --prelude-ribbon-opacity: .54;\n    --prelude-ribbon-softness: saturate(112%) brightness(1.02);\n  }\n  .prelude-scroll { padding-top: 42px !important; padding-bottom: 56px !important; }\n  .prelude-nav > a:not(.prelude-social-link) { display: none; }\n  .prelude-nav { gap: 0; }\n  .prelude-social-links { gap: 7px; margin-left: 0; }\n  .prelude-social-link { width: 24px; height: 24px; }\n  .prelude-social-link svg { width: 12px; height: 12px; }\n  .prelude-bottombar {\n    min-height: 56px;\n    grid-template-columns: 1fr;\n    padding: 6px 12px;\n    position: fixed;\n  }\n  .prelude-bottombar .prelude-foot-brand {\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 14px;\n    gap: 4px;\n  }\n  .prelude-bottombar .prelude-foot-brand img { width: 14px; height: 14px; }\n  .prelude-foot-links {\n    justify-self: center;\n    justify-content: center;\n    gap: 9px;\n    font-size: 10.5px;\n    flex-wrap: nowrap;\n  }\n  .prelude-copy { display: none; }\n  .prelude-wave {\n    --prelude-wave-blur: 12px;\n    width: 226vw;\n    height: calc(100vh + 300px);\n    right: -176vw;\n    top: -12vh;\n    opacity: .62;\n  }\n  .hero-scene {\n    padding-top: 14px;\n    padding-bottom: 48px;\n  }\n  .hero-copy .eyebrow {\n    margin-bottom: 8px;\n    font-size: 9.5px;\n  }\n  .hero-copy .headline {\n    font-size: clamp(25px, 7.25vw, 29px);\n    line-height: .98;\n  }\n  .hero-copy .body-copy {\n    max-width: 330px;\n    margin-top: 10px;\n    font-size: 12.3px;\n    line-height: 1.42;\n  }\n  .store-split {\n    width: min(312px, 90vw);\n    height: 46px;\n    margin-top: 10px;\n    border-radius: 20px;\n  }\n  .store-split svg { width: 21px; height: 21px; }\n  .store-split strong { font-size: 12.8px; }\n  .store-split small { font-size: 7px; }\n  .hero-stage {\n    width: min(382px, 96vw);\n    margin-top: 10px;\n    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);\n    column-gap: 4px;\n    row-gap: 0;\n    align-items: end;\n  }\n  .hero-copy,\n  .hero-stage,\n  .hero-note {\n    position: relative;\n    left: -18px;\n  }\n  .phone {\n    grid-column: 2;\n    grid-row: 1;\n    width: min(156px, 40vw);\n    min-width: 0;\n    border-radius: 28px;\n    z-index: 4;\n  }\n  .deck {\n    width: min(88px, 22vw);\n    align-self: center;\n    margin-top: 0;\n    margin-bottom: 0;\n    z-index: 3;\n  }\n  .deck-left,\n  .deck-right {\n    grid-row: 1;\n  }\n  .deck-left {\n    grid-column: 1;\n    justify-self: end;\n  }\n  .deck-right {\n    grid-column: 3;\n    justify-self: start;\n  }\n  .headline { line-height: 1.02; }\n  .works-top .headline, .why-heading .headline, .safety-top .headline { font-size: clamp(34px, 10vw, 46px); }\n  .why-heading img { width: 48px; height: 48px; }\n  .score-circle { min-width: 224px; }\n  .score-bars { padding: 22px 18px; }\n  .safe-card { min-height: auto; }\n  .download-panel { min-height: 650px; }\n  .store-pair { gap: 12px; }\n  .store-outline { width: min(155px, 100%); height: 58px; }\n  .store-outline svg { width: 24px; height: 24px; }\n  .store-outline strong { font-size: 14px; }\n}\n@media (max-width: 420px) {\n  .safety-scene {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n  .download-copy {\n    padding-left: 22px;\n    padding-right: 22px;\n  }\n  .store-pair {\n    flex-direction: column;\n    align-items: stretch;\n  }\n  .prelude-nav { gap: 7px; }\n  .prelude-social-links { gap: 5px; }\n  .prelude-social-link { width: 18px; height: 18px; }\n  .prelude-social-link svg { width: 10px; height: 10px; }\n  .qr-placeholder {\n    width: 132px;\n    height: 132px;\n  }\n  .store-outline {\n    width: 100%;\n  }\n}\n@media (prefers-reduced-motion: reduce) {\n  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }\n  .scene-inner { transform: none !important; opacity: 1 !important; filter: none !important; }\n}\n<\/style>\n\n<div id=\"prelude-stage-root\" class=\"prelude-stage-root\">\n  <svg width=\"0\" height=\"0\" aria-hidden=\"true\" focusable=\"false\">\n    <defs>\n      <linearGradient id=\"preludeHeartGradient\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n        <stop offset=\"0%\" stop-color=\"#8f3fec\"\/>\n        <stop offset=\"55%\" stop-color=\"#ea52bf\"\/>\n        <stop offset=\"100%\" stop-color=\"#ff9b18\"\/>\n      <\/linearGradient>\n    <\/defs>\n  <\/svg>\n  <div class=\"prelude-bg\" aria-hidden=\"true\">\n    <canvas id=\"prelude-ribbon-canvas\" class=\"prelude-ribbon-canvas\"><\/canvas>\n  <\/div>\n\n  <header class=\"prelude-topbar\" aria-label=\"Prelude navigation\">\n    <div class=\"prelude-topbar-inner\">\n      <a class=\"prelude-brand\" href=\"#home\">Prelude<\/a>\n      <nav class=\"prelude-nav\" aria-label=\"Primary\">\n        <a href=\"#how-it-works\">How It Works<\/a>\n        <a href=\"#why-prelude\">Why Prelude<\/a>\n        <a href=\"#safety\">Safety<\/a>\n        <span class=\"prelude-social-links\" aria-label=\"Prelude social links\">\n          <a class=\"prelude-social-link\" href=\"https:\/\/x.com\/JoinPrelude\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Follow Prelude on X\">\n            <svg class=\"prelude-social-icon prelude-x-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932L18.901 1.153Zm-1.292 19.492h2.039L6.486 3.24H4.298l13.311 17.405Z\"\/><\/svg>\n          <\/a>\n          <a class=\"prelude-social-link\" href=\"https:\/\/www.instagram.com\/prelude.app\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Follow Prelude on Instagram\">\n            <svg class=\"prelude-social-icon prelude-instagram-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/><circle cx=\"12\" cy=\"12\" r=\"4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1.2\" fill=\"currentColor\"\/><\/svg>\n          <\/a>\n        <\/span>\n      <\/nav>\n    <\/div>\n  <\/header>\n\n  <main class=\"prelude-scroll\">\n    <section class=\"prelude-scene hero-scene\" id=\"home\" data-scene>\n      <div class=\"scene-inner\">\n        <div class=\"hero-copy fade-up\">\n          <p class=\"eyebrow\">AI-Powered Dating<\/p>\n          <h1 class=\"headline\">Let Your AI Agent <span>Find<br>Your Match<\/span><\/h1>\n          <p class=\"body-copy\">Your AI meets theirs first, uncovering the chemistry before a single hello is exchanged.<\/p>\n          \n    <div class=\"store-split\" aria-label=\"Download Prelude\">\n      <a href=\"https:\/\/apps.apple.com\/us\/app\/prelude-ai\/id6774600029\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Download Prelude on the App Store\">\n        <svg class=\"apple-store-icon\" viewBox=\"0 0 28 32\" aria-hidden=\"true\"><path d=\"M22.55 17.12c-.04-4.05 3.31-5.99 3.46-6.08-1.88-2.75-4.81-3.13-5.85-3.17-2.49-.25-4.86 1.47-6.13 1.47-1.26 0-3.21-1.43-5.27-1.39-2.71.04-5.21 1.58-6.61 4.01-2.82 4.89-.72 12.13 2.03 16.1 1.34 1.94 2.94 4.12 5.04 4.04 2.02-.08 2.78-1.31 5.23-1.31 2.44 0 3.13 1.31 5.27 1.27 2.17-.04 3.55-1.98 4.88-3.93 1.54-2.25 2.17-4.43 2.21-4.54-.05-.02-4.22-1.62-4.26-6.47ZM18.53 5.24C19.64 3.89 20.39 2.02 20.19.16c-1.6.06-3.54 1.07-4.69 2.42-1.03 1.19-1.93 3.1-1.68 4.92 1.78.14 3.6-.91 4.71-2.26Z\"\/><\/svg>\n        <span><small>GET IT ON<\/small><strong>App Store<\/strong><\/span>\n      <\/a>\n      <i aria-hidden=\"true\"><\/i>\n      <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.prelude.app\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Get Prelude on Google Play\">\n        <svg class=\"google-play-icon\" viewBox=\"0 0 34 32\" aria-hidden=\"true\"><path class=\"gp-shape\" d=\"M4.6 2.9 29.3 16 4.6 29.1Z\"\/><path class=\"gp-cut\" d=\"M5.9 4.5 17.8 16 5.9 27.5\"\/><path class=\"gp-cut\" d=\"M17.8 16 23.7 10.9\"\/><path class=\"gp-cut\" d=\"M17.8 16 23.7 21.1\"\/><\/svg>\n        <span><small>GET IT ON<\/small><strong>Google Play<\/strong><\/span>\n      <\/a>\n    <\/div>\n    <!-- Store listing URLs updated with live App Store and Google Play links. -->\n        <\/div>\n        <div class=\"hero-stage\">\n          <div class=\"deck deck-left\">\n            <img class=\"deck-bloom\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\" alt=\"\" aria-hidden=\"true\" loading=\"eager\" decoding=\"async\">\n            <img class=\"deck-edge\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\" alt=\"\" aria-hidden=\"true\" loading=\"eager\" decoding=\"async\">\n            <img class=\"deck-main\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-5.png\" alt=\"Prelude profile cards featuring Sam\" loading=\"eager\" decoding=\"async\">\n            <img class=\"deck-charge\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\" alt=\"\" aria-hidden=\"true\" loading=\"eager\" decoding=\"async\">\n          <\/div>\n          <div class=\"phone fade-up delay-2\" aria-label=\"Prelude app demo video\">\n            <video src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-app-demo-3.mp4\" autoplay muted loop playsinline preload=\"auto\"><\/video>\n          <\/div>\n          <div class=\"deck deck-right\">\n            <img class=\"deck-bloom\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-girl-deck-edge-glow-1.png\" alt=\"\" aria-hidden=\"true\" loading=\"eager\" decoding=\"async\">\n            <img class=\"deck-edge\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-girl-deck-edge-glow-1.png\" alt=\"\" aria-hidden=\"true\" loading=\"eager\" decoding=\"async\">\n            <img class=\"deck-main\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-girl-deck-5.png\" alt=\"Prelude profile cards featuring Leah\" loading=\"eager\" decoding=\"async\">\n            <img class=\"deck-charge\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-girl-deck-edge-glow-1.png\" alt=\"\" aria-hidden=\"true\" loading=\"eager\" decoding=\"async\">\n          <\/div>\n        <\/div>\n        <p class=\"hero-note fade-up delay-3\">Real people. Real connections. AI-powered introductions.<\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"prelude-scene works-scene\" id=\"how-it-works\" data-scene>\n      <div class=\"scene-inner\">\n        <div class=\"works-top\">\n          <div class=\"fade-up\">\n            <p class=\"eyebrow\">How Prelude Works<\/p>\n            <h2 class=\"headline\">A Smarter Way to Connect<\/h2>\n            <p class=\"body-copy\">Three simple steps to meaningful matches&mdash;powered by AI.<\/p>\n          <\/div>\n          <div class=\"steps fade-up delay-1\">\n            <article class=\"step\">\n              <span class=\"step-number\">01<\/span>\n              <div class=\"icon-tile\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 21a8 8 0 0 0-16 0\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg><\/div>\n              <h3>Create Your Profile<\/h3>\n              <p>Tell us about yourself and what you&rsquo;re looking for. Your AI agent learns your personality and preferences.<\/p>\n              <span class=\"tiny-rule\"><\/span>\n            <\/article>\n            <article class=\"step\">\n              <span class=\"step-number\">02<\/span>\n              <div class=\"icon-tile\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"5\" y=\"8\" width=\"14\" height=\"10\" rx=\"3\"\/><path d=\"M12 4v4M8 13h.01M16 13h.01M9 18v2M15 18v2\"\/><path d=\"M8 4h8\"\/><\/svg><\/div>\n              <h3>AI Agents Connect<\/h3>\n              <p>Your AI agent chats with potential matches&rsquo; agents&mdash;finding shared interests, values, and chemistry.<\/p>\n              <span class=\"tiny-rule\"><\/span>\n            <\/article>\n            <article class=\"step\">\n              <span class=\"step-number\">03<\/span>\n              <div class=\"icon-tile heart\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.8 5.6a5.4 5.4 0 0 0-7.6 0L12 6.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 22l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z\"\/><\/svg><\/div>\n              <h3>Meet Your Match<\/h3>\n              <p>When agents find a genuine connection, you get introduced with everything you need to start a great first date.<\/p>\n              <span class=\"tiny-rule\"><\/span>\n            <\/article>\n          <\/div>\n        <\/div>\n\n        <div class=\"why-panel\" id=\"why-prelude\">\n          <div class=\"why-heading fade-up\">\n            <img src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-logo-accent-5.png\" alt=\"\" loading=\"lazy\" decoding=\"async\">\n            <div>\n              <p class=\"eyebrow\">Why Choose Us<\/p>\n              <h2 class=\"headline\">Why Prelude?<\/h2>\n            <\/div>\n          <\/div>\n          <div class=\"why-cards fade-up delay-1\">\n            <article class=\"why-card\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 11.5a8.4 8.4 0 0 1-9 8.4 9.3 9.3 0 0 1-4.2-1L3 20l1.3-4A8 8 0 1 1 21 11.5Z\"\/><\/svg><\/div>\n              <h3>Skip the Small Talk<\/h3>\n              <span class=\"green-rule\"><\/span>\n              <p>Your AI agent handles the awkward intros so every first message is already meaningful.<\/p>\n            <\/article>\n            <article class=\"why-card\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 5.2a3.2 3.2 0 0 0-6.34.58 4.15 4.15 0 0 0-2.24 5.95 4.18 4.18 0 0 0 .76 6.16A3.8 3.8 0 0 0 12 17.6V5.2Z\"\/><path d=\"M12 5.2a3.2 3.2 0 0 1 6.34.58 4.15 4.15 0 0 1 2.24 5.95 4.18 4.18 0 0 1-.76 6.16A3.8 3.8 0 0 1 12 17.6V5.2Z\"\/><path d=\"M8.7 8.6c1.15.12 2.15.72 3.3 1.95M15.3 8.6c-1.15.12-2.15.72-3.3 1.95M8.2 14.1c1.35-.08 2.55.45 3.8 1.55M15.8 14.1c-1.35-.08-2.55.45-3.8 1.55\"\/><\/svg><\/div>\n              <h3>Deeper Compatibility<\/h3>\n              <span class=\"green-rule\"><\/span>\n              <p>AI-driven matching goes beyond photos&mdash;analyzing communication style, values, and shared goals.<\/p>\n            <\/article>\n            <article class=\"why-card\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3 20 6v6c0 5-3.4 8-8 9-4.6-1-8-4-8-9V6l8-3Z\"\/><path d=\"m8.5 12 2.2 2.2L15.8 9\"\/><\/svg><\/div>\n              <h3>Privacy First<\/h3>\n              <span class=\"green-rule\"><\/span>\n              <p>Your data stays yours. AI agents share only what you approve, keeping your real identity safe until you are ready.<\/p>\n            <\/article>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"prelude-scene score-scene\" id=\"match-score\" data-scene>\n      <div class=\"scene-inner\">\n        <div class=\"score-layout\">\n          <div class=\"score-copy fade-up\">\n            <p class=\"eyebrow score-label\">AI-Powered Insight <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2 14.4 9.6 22 12l-7.6 2.4L12 22l-2.4-7.6L2 12l7.6-2.4L12 2Z\"\/><\/svg><\/p>\n            <h2 class=\"headline\">Your Match Score<\/h2>\n            <p class=\"body-copy\">After your AI agents finish their date, you receive a detailed compatibility score &mdash; so you know exactly why you will click.<\/p>\n          <\/div>\n\n          <div class=\"score-circle-wrap fade-up delay-1\">\n            <div class=\"score-circle\" style=\"--score: 92\">\n              <svg class=\"score-ring\" viewBox=\"0 0 100 100\" aria-hidden=\"true\">\n                <defs>\n                  <linearGradient id=\"scoreRingGradient\" x1=\"8\" y1=\"10\" x2=\"94\" y2=\"96\" gradientUnits=\"userSpaceOnUse\">\n                    <stop offset=\"0%\" stop-color=\"#7430d8\"\/>\n                    <stop offset=\"50%\" stop-color=\"#9547ee\"\/>\n                    <stop offset=\"100%\" stop-color=\"#b57dff\"\/>\n                  <\/linearGradient>\n                <\/defs>\n                <circle class=\"score-ring-track\" cx=\"50\" cy=\"50\" r=\"43\"\/>\n                <circle class=\"score-ring-progress\" cx=\"50\" cy=\"50\" r=\"43\"\/>\n              <\/svg>\n              <div class=\"score-circle-inner\">\n                <div class=\"score-center\">\n                  <div class=\"score-number\">9.2<\/div>\n                  <div class=\"score-word\">MATCH<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <p class=\"score-caption\">A score above <strong>8.5<\/strong> means you share strong alignment on the things that matter most.<\/p>\n          <\/div>\n\n          <aside class=\"click-card fade-up delay-2\">\n            <div class=\"click-title\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2 14.4 9.6 22 12l-7.6 2.4L12 22l-2.4-7.6L2 12l7.6-2.4L12 2Z\"\/><\/svg> Why you click<\/div>\n            <div class=\"click-item\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.8 5.6a5.4 5.4 0 0 0-7.6 0L12 6.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 22l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z\"\/><\/svg><\/div>\n              <div><h4>Shared values<\/h4><p>You prioritize the things that matter most.<\/p><\/div>\n            <\/div>\n            <div class=\"click-item\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 11.5a8.4 8.4 0 0 1-9 8.4 9.3 9.3 0 0 1-4.2-1L3 20l1.3-4A8 8 0 1 1 21 11.5Z\"\/><\/svg><\/div>\n              <div><h4>Balanced communication<\/h4><p>You both communicate with clarity and care.<\/p><\/div>\n            <\/div>\n            <div class=\"click-item\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"m3 19 7-12 4 7 2-3 5 8H3Z\"\/><\/svg><\/div>\n              <div><h4>Aligned lifestyle goals<\/h4><p>Your visions for the future are in sync.<\/p><\/div>\n            <\/div>\n            <div class=\"built-note\">Built on meaningful compatibility<\/div>\n          <\/aside>\n        <\/div>\n\n        <div class=\"score-bars fade-up delay-3\">\n          \n          <div class=\"metric\">\n            <div class=\"metric-label\"><span class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21 11.5a8.4 8.4 0 0 1-9 8.4 9.3 9.3 0 0 1-4.2-1L3 20l1.3-4A8 8 0 1 1 21 11.5Z\"\/><\/svg><\/span>Communication Style<\/div>\n            <div class=\"metric-track\"><div class=\"metric-fill\" style=\"--percent:94%\"><\/div><\/div>\n            <div class=\"metric-percent\">9.4<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"metric-label\"><span class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20.8 5.6a5.4 5.4 0 0 0-7.6 0L12 6.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 22l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z\"\/><\/svg><\/span>Shared Values<\/div>\n            <div class=\"metric-track\"><div class=\"metric-fill\" style=\"--percent:88%\"><\/div><\/div>\n            <div class=\"metric-percent\">8.8<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"metric-label\"><span class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"m3 19 7-12 4 7 2-3 5 8H3Z\"\/><\/svg><\/span>Lifestyle Goals<\/div>\n            <div class=\"metric-track\"><div class=\"metric-fill\" style=\"--percent:91%\"><\/div><\/div>\n            <div class=\"metric-percent\">9.1<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"metric-label\"><span class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8 10h.01M16 10h.01M8.5 14.5a5 5 0 0 0 7 0\"\/><\/svg><\/span>Humor &#038; Wit<\/div>\n            <div class=\"metric-track\"><div class=\"metric-fill\" style=\"--percent:85%\"><\/div><\/div>\n            <div class=\"metric-percent\">8.5<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"metric-label\"><span class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 5.2a3.2 3.2 0 0 0-6.34.58 4.15 4.15 0 0 0-2.24 5.95 4.18 4.18 0 0 0 .76 6.16A3.8 3.8 0 0 0 12 17.6V5.2Z\"\/><path d=\"M12 5.2a3.2 3.2 0 0 1 6.34.58 4.15 4.15 0 0 1 2.24 5.95 4.18 4.18 0 0 1-.76 6.16A3.8 3.8 0 0 1 12 17.6V5.2Z\"\/><path d=\"M8.7 8.6c1.15.12 2.15.72 3.3 1.95M15.3 8.6c-1.15.12-2.15.72-3.3 1.95M8.2 14.1c1.35-.08 2.55.45 3.8 1.55M15.8 14.1c-1.35-.08-2.55.45-3.8 1.55\"\/><\/svg><\/span>Emotional Intelligence<\/div>\n            <div class=\"metric-track\"><div class=\"metric-fill\" style=\"--percent:92%\"><\/div><\/div>\n            <div class=\"metric-percent\">9.2<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"prelude-scene safety-scene\" id=\"safety\" data-scene>\n      <div class=\"scene-inner\">\n        <div class=\"safety-top fade-up\">\n          <p class=\"eyebrow mint\">Safety &amp; Privacy<\/p>\n          <h2 class=\"headline\">Safe by Design,<br>Built for Real Connections<\/h2>\n          <p class=\"body-copy\">We believe meaningful connections start with trust. Prelude protects your privacy so you can focus on what matters&mdash;real conversations.<\/p>\n          <div class=\"safe-cards fade-up delay-1\">\n            <article class=\"safe-card\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"4\" y=\"10\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 10V7a4 4 0 0 1 8 0v3\"\/><\/svg><\/div>\n              <span class=\"green-rule\"><\/span>\n              <h3>Private by Design<\/h3>\n              <p>End-to-end encryption keeps your conversations private and secure&mdash;always.<\/p>\n            <\/article>\n            <article class=\"safe-card\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"4\" y=\"5\" width=\"16\" height=\"15\" rx=\"2\"\/><path d=\"M8 3v4M16 3v4M4 10h16M9 14h.01M12 14h.01M15 14h.01\"\/><\/svg><\/div>\n              <span class=\"green-rule\"><\/span>\n              <h3>You Control What&rsquo;s Shared<\/h3>\n              <p>Decide exactly what your AI agent can access or delete anytime.<\/p>\n            <\/article>\n            <article class=\"safe-card\">\n              <div class=\"mini-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3 20 6v5c0 4.8-3.3 8.1-8 10-4.7-1.9-8-5.2-8-10V6l8-3Z\"\/><path d=\"m8.8 12 2.1 2.1 4.6-5\"\/><\/svg><\/div>\n              <span class=\"green-rule\"><\/span>\n              <h3>Verified Profiles<\/h3>\n              <p>Real people, real intentions. We verify to keep Prelude authentic and safe.<\/p>\n            <\/article>\n          <\/div>\n        <\/div>\n\n        <div class=\"download-panel fade-up delay-2\" id=\"download\">\n          <div class=\"download-phones\" aria-hidden=\"true\">\n            <img class=\"phone-pair-graphic\" src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-phone-pair.png\" alt=\"\" loading=\"lazy\" decoding=\"async\">\n          <\/div>\n          <div class=\"download-copy\">\n            <h2 class=\"headline\">Download Prelude<\/h2>\n            <p class=\"body-copy\">Available on iOS and Android.<br>Scan a QR code or tap below to get started.<\/p>\n            <div class=\"store-pair\">\n      <div class=\"app-store-download-stack\">\n        <a class=\"qr-placeholder app-store-qr-placeholder\" href=\"https:\/\/apps.apple.com\/us\/app\/prelude-ai\/id6774600029\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Open Prelude on the App Store\">\n          <svg class=\"prelude-app-store-qr\" viewBox=\"0 0 117.6 117.6\" role=\"img\" aria-labelledby=\"prelude-app-store-qr-title\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><title id=\"prelude-app-store-qr-title\">Prelude App Store QR code<\/title><path d=\"M9.6,9.6H12V12H9.6zM12,9.6H14.4V12H12zM14.4,9.6H16.8V12H14.4zM16.8,9.6H19.2V12H16.8zM19.2,9.6H21.6V12H19.2zM21.6,9.6H24V12H21.6zM24,9.6H26.4V12H24zM28.8,9.6H31.2V12H28.8zM31.2,9.6H33.6V12H31.2zM38.4,9.6H40.8V12H38.4zM55.2,9.6H57.6V12H55.2zM60,9.6H62.4V12H60zM62.4,9.6H64.8V12H62.4zM64.8,9.6H67.2V12H64.8zM76.8,9.6H79.2V12H76.8zM81.6,9.6H84V12H81.6zM91.2,9.6H93.6V12H91.2zM93.6,9.6H96V12H93.6zM96,9.6H98.4V12H96zM98.4,9.6H100.8V12H98.4zM100.8,9.6H103.2V12H100.8zM103.2,9.6H105.6V12H103.2zM105.6,9.6H108V12H105.6zM9.6,12H12V14.4H9.6zM24,12H26.4V14.4H24zM38.4,12H40.8V14.4H38.4zM43.2,12H45.6V14.4H43.2zM48,12H50.4V14.4H48zM50.4,12H52.8V14.4H50.4zM62.4,12H64.8V14.4H62.4zM64.8,12H67.2V14.4H64.8zM67.2,12H69.6V14.4H67.2zM69.6,12H72V14.4H69.6zM72,12H74.4V14.4H72zM81.6,12H84V14.4H81.6zM86.4,12H88.8V14.4H86.4zM91.2,12H93.6V14.4H91.2zM105.6,12H108V14.4H105.6zM9.6,14.4H12V16.8H9.6zM14.4,14.4H16.8V16.8H14.4zM16.8,14.4H19.2V16.8H16.8zM19.2,14.4H21.6V16.8H19.2zM24,14.4H26.4V16.8H24zM28.8,14.4H31.2V16.8H28.8zM31.2,14.4H33.6V16.8H31.2zM33.6,14.4H36V16.8H33.6zM38.4,14.4H40.8V16.8H38.4zM43.2,14.4H45.6V16.8H43.2zM45.6,14.4H48V16.8H45.6zM48,14.4H50.4V16.8H48zM50.4,14.4H52.8V16.8H50.4zM55.2,14.4H57.6V16.8H55.2zM62.4,14.4H64.8V16.8H62.4zM67.2,14.4H69.6V16.8H67.2zM69.6,14.4H72V16.8H69.6zM74.4,14.4H76.8V16.8H74.4zM76.8,14.4H79.2V16.8H76.8zM86.4,14.4H88.8V16.8H86.4zM91.2,14.4H93.6V16.8H91.2zM96,14.4H98.4V16.8H96zM98.4,14.4H100.8V16.8H98.4zM100.8,14.4H103.2V16.8H100.8zM105.6,14.4H108V16.8H105.6zM9.6,16.8H12V19.2H9.6zM14.4,16.8H16.8V19.2H14.4zM16.8,16.8H19.2V19.2H16.8zM19.2,16.8H21.6V19.2H19.2zM24,16.8H26.4V19.2H24zM31.2,16.8H33.6V19.2H31.2zM38.4,16.8H40.8V19.2H38.4zM43.2,16.8H45.6V19.2H43.2zM45.6,16.8H48V19.2H45.6zM62.4,16.8H64.8V19.2H62.4zM81.6,16.8H84V19.2H81.6zM84,16.8H86.4V19.2H84zM91.2,16.8H93.6V19.2H91.2zM96,16.8H98.4V19.2H96zM98.4,16.8H100.8V19.2H98.4zM100.8,16.8H103.2V19.2H100.8zM105.6,16.8H108V19.2H105.6zM9.6,19.2H12V21.6H9.6zM14.4,19.2H16.8V21.6H14.4zM16.8,19.2H19.2V21.6H16.8zM19.2,19.2H21.6V21.6H19.2zM24,19.2H26.4V21.6H24zM28.8,19.2H31.2V21.6H28.8zM33.6,19.2H36V21.6H33.6zM40.8,19.2H43.2V21.6H40.8zM43.2,19.2H45.6V21.6H43.2zM45.6,19.2H48V21.6H45.6zM48,19.2H50.4V21.6H48zM50.4,19.2H52.8V21.6H50.4zM52.8,19.2H55.2V21.6H52.8zM55.2,19.2H57.6V21.6H55.2zM64.8,19.2H67.2V21.6H64.8zM69.6,19.2H72V21.6H69.6zM76.8,19.2H79.2V21.6H76.8zM81.6,19.2H84V21.6H81.6zM84,19.2H86.4V21.6H84zM86.4,19.2H88.8V21.6H86.4zM91.2,19.2H93.6V21.6H91.2zM96,19.2H98.4V21.6H96zM98.4,19.2H100.8V21.6H98.4zM100.8,19.2H103.2V21.6H100.8zM105.6,19.2H108V21.6H105.6zM9.6,21.6H12V24H9.6zM24,21.6H26.4V24H24zM31.2,21.6H33.6V24H31.2zM36,21.6H38.4V24H36zM38.4,21.6H40.8V24H38.4zM40.8,21.6H43.2V24H40.8zM45.6,21.6H48V24H45.6zM50.4,21.6H52.8V24H50.4zM55.2,21.6H57.6V24H55.2zM57.6,21.6H60V24H57.6zM62.4,21.6H64.8V24H62.4zM64.8,21.6H67.2V24H64.8zM67.2,21.6H69.6V24H67.2zM69.6,21.6H72V24H69.6zM72,21.6H74.4V24H72zM81.6,21.6H84V24H81.6zM86.4,21.6H88.8V24H86.4zM91.2,21.6H93.6V24H91.2zM105.6,21.6H108V24H105.6zM9.6,24H12V26.4H9.6zM12,24H14.4V26.4H12zM14.4,24H16.8V26.4H14.4zM16.8,24H19.2V26.4H16.8zM19.2,24H21.6V26.4H19.2zM21.6,24H24V26.4H21.6zM24,24H26.4V26.4H24zM28.8,24H31.2V26.4H28.8zM33.6,24H36V26.4H33.6zM38.4,24H40.8V26.4H38.4zM43.2,24H45.6V26.4H43.2zM48,24H50.4V26.4H48zM52.8,24H55.2V26.4H52.8zM57.6,24H60V26.4H57.6zM62.4,24H64.8V26.4H62.4zM67.2,24H69.6V26.4H67.2zM72,24H74.4V26.4H72zM76.8,24H79.2V26.4H76.8zM81.6,24H84V26.4H81.6zM86.4,24H88.8V26.4H86.4zM91.2,24H93.6V26.4H91.2zM93.6,24H96V26.4H93.6zM96,24H98.4V26.4H96zM98.4,24H100.8V26.4H98.4zM100.8,24H103.2V26.4H100.8zM103.2,24H105.6V26.4H103.2zM105.6,24H108V26.4H105.6zM28.8,26.4H31.2V28.8H28.8zM31.2,26.4H33.6V28.8H31.2zM36,26.4H38.4V28.8H36zM38.4,26.4H40.8V28.8H38.4zM43.2,26.4H45.6V28.8H43.2zM48,26.4H50.4V28.8H48zM50.4,26.4H52.8V28.8H50.4zM55.2,26.4H57.6V28.8H55.2zM57.6,26.4H60V28.8H57.6zM60,26.4H62.4V28.8H60zM62.4,26.4H64.8V28.8H62.4zM64.8,26.4H67.2V28.8H64.8zM84,26.4H86.4V28.8H84zM86.4,26.4H88.8V28.8H86.4zM21.6,28.8H24V31.2H21.6zM24,28.8H26.4V31.2H24zM55.2,28.8H57.6V31.2H55.2zM62.4,28.8H64.8V31.2H62.4zM64.8,28.8H67.2V31.2H64.8zM74.4,28.8H76.8V31.2H74.4zM79.2,28.8H81.6V31.2H79.2zM84,28.8H86.4V31.2H84zM91.2,28.8H93.6V31.2H91.2zM96,28.8H98.4V31.2H96zM100.8,28.8H103.2V31.2H100.8zM105.6,28.8H108V31.2H105.6zM14.4,31.2H16.8V33.6H14.4zM16.8,31.2H19.2V33.6H16.8zM19.2,31.2H21.6V33.6H19.2zM21.6,31.2H24V33.6H21.6zM26.4,31.2H28.8V33.6H26.4zM31.2,31.2H33.6V33.6H31.2zM38.4,31.2H40.8V33.6H38.4zM40.8,31.2H43.2V33.6H40.8zM43.2,31.2H45.6V33.6H43.2zM45.6,31.2H48V33.6H45.6zM48,31.2H50.4V33.6H48zM50.4,31.2H52.8V33.6H50.4zM57.6,31.2H60V33.6H57.6zM60,31.2H62.4V33.6H60zM67.2,31.2H69.6V33.6H67.2zM72,31.2H74.4V33.6H72zM74.4,31.2H76.8V33.6H74.4zM84,31.2H86.4V33.6H84zM88.8,31.2H91.2V33.6H88.8zM93.6,31.2H96V33.6H93.6zM96,31.2H98.4V33.6H96zM103.2,31.2H105.6V33.6H103.2zM9.6,33.6H12V36H9.6zM14.4,33.6H16.8V36H14.4zM21.6,33.6H24V36H21.6zM24,33.6H26.4V36H24zM26.4,33.6H28.8V36H26.4zM31.2,33.6H33.6V36H31.2zM33.6,33.6H36V36H33.6zM36,33.6H38.4V36H36zM38.4,33.6H40.8V36H38.4zM45.6,33.6H48V36H45.6zM48,33.6H50.4V36H48zM50.4,33.6H52.8V36H50.4zM57.6,33.6H60V36H57.6zM62.4,33.6H64.8V36H62.4zM67.2,33.6H69.6V36H67.2zM69.6,33.6H72V36H69.6zM72,33.6H74.4V36H72zM74.4,33.6H76.8V36H74.4zM86.4,33.6H88.8V36H86.4zM88.8,33.6H91.2V36H88.8zM96,33.6H98.4V36H96zM103.2,33.6H105.6V36H103.2zM9.6,36H12V38.4H9.6zM19.2,36H21.6V38.4H19.2zM21.6,36H24V38.4H21.6zM26.4,36H28.8V38.4H26.4zM31.2,36H33.6V38.4H31.2zM36,36H38.4V38.4H36zM48,36H50.4V38.4H48zM52.8,36H55.2V38.4H52.8zM57.6,36H60V38.4H57.6zM62.4,36H64.8V38.4H62.4zM72,36H74.4V38.4H72zM74.4,36H76.8V38.4H74.4zM76.8,36H79.2V38.4H76.8zM84,36H86.4V38.4H84zM86.4,36H88.8V38.4H86.4zM93.6,36H96V38.4H93.6zM98.4,36H100.8V38.4H98.4zM103.2,36H105.6V38.4H103.2zM105.6,36H108V38.4H105.6zM9.6,38.4H12V40.8H9.6zM12,38.4H14.4V40.8H12zM16.8,38.4H19.2V40.8H16.8zM19.2,38.4H21.6V40.8H19.2zM21.6,38.4H24V40.8H21.6zM24,38.4H26.4V40.8H24zM26.4,38.4H28.8V40.8H26.4zM31.2,38.4H33.6V40.8H31.2zM33.6,38.4H36V40.8H33.6zM38.4,38.4H40.8V40.8H38.4zM40.8,38.4H43.2V40.8H40.8zM45.6,38.4H48V40.8H45.6zM50.4,38.4H52.8V40.8H50.4zM52.8,38.4H55.2V40.8H52.8zM55.2,38.4H57.6V40.8H55.2zM60,38.4H62.4V40.8H60zM62.4,38.4H64.8V40.8H62.4zM88.8,38.4H91.2V40.8H88.8zM91.2,38.4H93.6V40.8H91.2zM93.6,38.4H96V40.8H93.6zM105.6,38.4H108V40.8H105.6zM9.6,40.8H12V43.2H9.6zM12,40.8H14.4V43.2H12zM16.8,40.8H19.2V43.2H16.8zM19.2,40.8H21.6V43.2H19.2zM33.6,40.8H36V43.2H33.6zM36,40.8H38.4V43.2H36zM40.8,40.8H43.2V43.2H40.8zM45.6,40.8H48V43.2H45.6zM67.2,40.8H69.6V43.2H67.2zM84,40.8H86.4V43.2H84zM88.8,40.8H91.2V43.2H88.8zM91.2,40.8H93.6V43.2H91.2zM93.6,40.8H96V43.2H93.6zM96,40.8H98.4V43.2H96zM103.2,40.8H105.6V43.2H103.2zM105.6,40.8H108V43.2H105.6zM16.8,43.2H19.2V45.6H16.8zM19.2,43.2H21.6V45.6H19.2zM21.6,43.2H24V45.6H21.6zM24,43.2H26.4V45.6H24zM26.4,43.2H28.8V45.6H26.4zM28.8,43.2H31.2V45.6H28.8zM31.2,43.2H33.6V45.6H31.2zM33.6,43.2H36V45.6H33.6zM36,43.2H38.4V45.6H36zM38.4,43.2H40.8V45.6H38.4zM40.8,43.2H43.2V45.6H40.8zM43.2,43.2H45.6V45.6H43.2zM45.6,43.2H48V45.6H45.6zM48,43.2H50.4V45.6H48zM57.6,43.2H60V45.6H57.6zM60,43.2H62.4V45.6H60zM69.6,43.2H72V45.6H69.6zM72,43.2H74.4V45.6H72zM74.4,43.2H76.8V45.6H74.4zM76.8,43.2H79.2V45.6H76.8zM81.6,43.2H84V45.6H81.6zM88.8,43.2H91.2V45.6H88.8zM14.4,45.6H16.8V48H14.4zM19.2,45.6H21.6V48H19.2zM21.6,45.6H24V48H21.6zM26.4,45.6H28.8V48H26.4zM28.8,45.6H31.2V48H28.8zM31.2,45.6H33.6V48H31.2zM33.6,45.6H36V48H33.6zM40.8,45.6H43.2V48H40.8zM43.2,45.6H45.6V48H43.2zM45.6,45.6H48V48H45.6zM50.4,45.6H52.8V48H50.4zM60,45.6H62.4V48H60zM64.8,45.6H67.2V48H64.8zM67.2,45.6H69.6V48H67.2zM76.8,45.6H79.2V48H76.8zM84,45.6H86.4V48H84zM86.4,45.6H88.8V48H86.4zM88.8,45.6H91.2V48H88.8zM93.6,45.6H96V48H93.6zM98.4,45.6H100.8V48H98.4zM100.8,45.6H103.2V48H100.8zM103.2,45.6H105.6V48H103.2zM9.6,48H12V50.4H9.6zM12,48H14.4V50.4H12zM14.4,48H16.8V50.4H14.4zM16.8,48H19.2V50.4H16.8zM24,48H26.4V50.4H24zM33.6,48H36V50.4H33.6zM36,48H38.4V50.4H36zM40.8,48H43.2V50.4H40.8zM43.2,48H45.6V50.4H43.2zM45.6,48H48V50.4H45.6zM50.4,48H52.8V50.4H50.4zM57.6,48H60V50.4H57.6zM60,48H62.4V50.4H60zM64.8,48H67.2V50.4H64.8zM69.6,48H72V50.4H69.6zM72,48H74.4V50.4H72zM74.4,48H76.8V50.4H74.4zM79.2,48H81.6V50.4H79.2zM88.8,48H91.2V50.4H88.8zM93.6,48H96V50.4H93.6zM100.8,48H103.2V50.4H100.8zM105.6,48H108V50.4H105.6zM9.6,50.4H12V52.8H9.6zM12,50.4H14.4V52.8H12zM16.8,50.4H19.2V52.8H16.8zM31.2,50.4H33.6V52.8H31.2zM33.6,50.4H36V52.8H33.6zM38.4,50.4H40.8V52.8H38.4zM40.8,50.4H43.2V52.8H40.8zM43.2,50.4H45.6V52.8H43.2zM55.2,50.4H57.6V52.8H55.2zM60,50.4H62.4V52.8H60zM62.4,50.4H64.8V52.8H62.4zM72,50.4H74.4V52.8H72zM74.4,50.4H76.8V52.8H74.4zM76.8,50.4H79.2V52.8H76.8zM79.2,50.4H81.6V52.8H79.2zM81.6,50.4H84V52.8H81.6zM84,50.4H86.4V52.8H84zM88.8,50.4H91.2V52.8H88.8zM91.2,50.4H93.6V52.8H91.2zM93.6,50.4H96V52.8H93.6zM96,50.4H98.4V52.8H96zM103.2,50.4H105.6V52.8H103.2zM105.6,50.4H108V52.8H105.6zM9.6,52.8H12V55.2H9.6zM14.4,52.8H16.8V55.2H14.4zM16.8,52.8H19.2V55.2H16.8zM21.6,52.8H24V55.2H21.6zM24,52.8H26.4V55.2H24zM26.4,52.8H28.8V55.2H26.4zM31.2,52.8H33.6V55.2H31.2zM33.6,52.8H36V55.2H33.6zM36,52.8H38.4V55.2H36zM38.4,52.8H40.8V55.2H38.4zM40.8,52.8H43.2V55.2H40.8zM45.6,52.8H48V55.2H45.6zM48,52.8H50.4V55.2H48zM50.4,52.8H52.8V55.2H50.4zM52.8,52.8H55.2V55.2H52.8zM55.2,52.8H57.6V55.2H55.2zM57.6,52.8H60V55.2H57.6zM62.4,52.8H64.8V55.2H62.4zM64.8,52.8H67.2V55.2H64.8zM74.4,52.8H76.8V55.2H74.4zM84,52.8H86.4V55.2H84zM88.8,52.8H91.2V55.2H88.8zM91.2,52.8H93.6V55.2H91.2zM93.6,52.8H96V55.2H93.6zM96,52.8H98.4V55.2H96zM98.4,52.8H100.8V55.2H98.4zM100.8,52.8H103.2V55.2H100.8zM105.6,52.8H108V55.2H105.6zM16.8,55.2H19.2V57.6H16.8zM19.2,55.2H21.6V57.6H19.2zM26.4,55.2H28.8V57.6H26.4zM31.2,55.2H33.6V57.6H31.2zM33.6,55.2H36V57.6H33.6zM48,55.2H50.4V57.6H48zM50.4,55.2H52.8V57.6H50.4zM55.2,55.2H57.6V57.6H55.2zM67.2,55.2H69.6V57.6H67.2zM69.6,55.2H72V57.6H69.6zM79.2,55.2H81.6V57.6H79.2zM81.6,55.2H84V57.6H81.6zM86.4,55.2H88.8V57.6H86.4zM88.8,55.2H91.2V57.6H88.8zM91.2,55.2H93.6V57.6H91.2zM96,55.2H98.4V57.6H96zM98.4,55.2H100.8V57.6H98.4zM14.4,57.6H16.8V60H14.4zM19.2,57.6H21.6V60H19.2zM21.6,57.6H24V60H21.6zM24,57.6H26.4V60H24zM26.4,57.6H28.8V60H26.4zM28.8,57.6H31.2V60H28.8zM38.4,57.6H40.8V60H38.4zM40.8,57.6H43.2V60H40.8zM48,57.6H50.4V60H48zM50.4,57.6H52.8V60H50.4zM67.2,57.6H69.6V60H67.2zM69.6,57.6H72V60H69.6zM72,57.6H74.4V60H72zM76.8,57.6H79.2V60H76.8zM93.6,57.6H96V60H93.6zM98.4,57.6H100.8V60H98.4zM100.8,57.6H103.2V60H100.8zM103.2,57.6H105.6V60H103.2zM9.6,60H12V62.4H9.6zM14.4,60H16.8V62.4H14.4zM16.8,60H19.2V62.4H16.8zM21.6,60H24V62.4H21.6zM28.8,60H31.2V62.4H28.8zM33.6,60H36V62.4H33.6zM40.8,60H43.2V62.4H40.8zM45.6,60H48V62.4H45.6zM50.4,60H52.8V62.4H50.4zM57.6,60H60V62.4H57.6zM60,60H62.4V62.4H60zM62.4,60H64.8V62.4H62.4zM64.8,60H67.2V62.4H64.8zM69.6,60H72V62.4H69.6zM72,60H74.4V62.4H72zM74.4,60H76.8V62.4H74.4zM81.6,60H84V62.4H81.6zM84,60H86.4V62.4H84zM86.4,60H88.8V62.4H86.4zM96,60H98.4V62.4H96zM98.4,60H100.8V62.4H98.4zM100.8,60H103.2V62.4H100.8zM12,62.4H14.4V64.8H12zM19.2,62.4H21.6V64.8H19.2zM24,62.4H26.4V64.8H24zM28.8,62.4H31.2V64.8H28.8zM31.2,62.4H33.6V64.8H31.2zM33.6,62.4H36V64.8H33.6zM40.8,62.4H43.2V64.8H40.8zM43.2,62.4H45.6V64.8H43.2zM45.6,62.4H48V64.8H45.6zM50.4,62.4H52.8V64.8H50.4zM57.6,62.4H60V64.8H57.6zM64.8,62.4H67.2V64.8H64.8zM69.6,62.4H72V64.8H69.6zM74.4,62.4H76.8V64.8H74.4zM76.8,62.4H79.2V64.8H76.8zM81.6,62.4H84V64.8H81.6zM86.4,62.4H88.8V64.8H86.4zM98.4,62.4H100.8V64.8H98.4zM100.8,62.4H103.2V64.8H100.8zM14.4,64.8H16.8V67.2H14.4zM21.6,64.8H24V67.2H21.6zM28.8,64.8H31.2V67.2H28.8zM33.6,64.8H36V67.2H33.6zM38.4,64.8H40.8V67.2H38.4zM48,64.8H50.4V67.2H48zM52.8,64.8H55.2V67.2H52.8zM55.2,64.8H57.6V67.2H55.2zM57.6,64.8H60V67.2H57.6zM60,64.8H62.4V67.2H60zM64.8,64.8H67.2V67.2H64.8zM69.6,64.8H72V67.2H69.6zM72,64.8H74.4V67.2H72zM81.6,64.8H84V67.2H81.6zM86.4,64.8H88.8V67.2H86.4zM88.8,64.8H91.2V67.2H88.8zM93.6,64.8H96V67.2H93.6zM96,64.8H98.4V67.2H96zM103.2,64.8H105.6V67.2H103.2zM24,67.2H26.4V69.6H24zM26.4,67.2H28.8V69.6H26.4zM52.8,67.2H55.2V69.6H52.8zM60,67.2H62.4V69.6H60zM62.4,67.2H64.8V69.6H62.4zM64.8,67.2H67.2V69.6H64.8zM67.2,67.2H69.6V69.6H67.2zM69.6,67.2H72V69.6H69.6zM72,67.2H74.4V69.6H72zM74.4,67.2H76.8V69.6H74.4zM76.8,67.2H79.2V69.6H76.8zM86.4,67.2H88.8V69.6H86.4zM91.2,67.2H93.6V69.6H91.2zM93.6,67.2H96V69.6H93.6zM105.6,67.2H108V69.6H105.6zM16.8,69.6H19.2V72H16.8zM26.4,69.6H28.8V72H26.4zM28.8,69.6H31.2V72H28.8zM31.2,69.6H33.6V72H31.2zM33.6,69.6H36V72H33.6zM36,69.6H38.4V72H36zM38.4,69.6H40.8V72H38.4zM40.8,69.6H43.2V72H40.8zM48,69.6H50.4V72H48zM52.8,69.6H55.2V72H52.8zM55.2,69.6H57.6V72H55.2zM57.6,69.6H60V72H57.6zM60,69.6H62.4V72H60zM62.4,69.6H64.8V72H62.4zM64.8,69.6H67.2V72H64.8zM67.2,69.6H69.6V72H67.2zM74.4,69.6H76.8V72H74.4zM84,69.6H86.4V72H84zM91.2,69.6H93.6V72H91.2zM93.6,69.6H96V72H93.6zM96,69.6H98.4V72H96zM98.4,69.6H100.8V72H98.4zM103.2,69.6H105.6V72H103.2zM105.6,69.6H108V72H105.6zM14.4,72H16.8V74.4H14.4zM21.6,72H24V74.4H21.6zM24,72H26.4V74.4H24zM36,72H38.4V74.4H36zM40.8,72H43.2V74.4H40.8zM50.4,72H52.8V74.4H50.4zM52.8,72H55.2V74.4H52.8zM55.2,72H57.6V74.4H55.2zM57.6,72H60V74.4H57.6zM74.4,72H76.8V74.4H74.4zM76.8,72H79.2V74.4H76.8zM79.2,72H81.6V74.4H79.2zM81.6,72H84V74.4H81.6zM86.4,72H88.8V74.4H86.4zM88.8,72H91.2V74.4H88.8zM93.6,72H96V74.4H93.6zM96,72H98.4V74.4H96zM103.2,72H105.6V74.4H103.2zM14.4,74.4H16.8V76.8H14.4zM21.6,74.4H24V76.8H21.6zM33.6,74.4H36V76.8H33.6zM38.4,74.4H40.8V76.8H38.4zM45.6,74.4H48V76.8H45.6zM48,74.4H50.4V76.8H48zM62.4,74.4H64.8V76.8H62.4zM64.8,74.4H67.2V76.8H64.8zM74.4,74.4H76.8V76.8H74.4zM76.8,74.4H79.2V76.8H76.8zM84,74.4H86.4V76.8H84zM91.2,74.4H93.6V76.8H91.2zM93.6,74.4H96V76.8H93.6zM96,74.4H98.4V76.8H96zM98.4,74.4H100.8V76.8H98.4zM100.8,74.4H103.2V76.8H100.8zM12,76.8H14.4V79.2H12zM16.8,76.8H19.2V79.2H16.8zM21.6,76.8H24V79.2H21.6zM24,76.8H26.4V79.2H24zM26.4,76.8H28.8V79.2H26.4zM28.8,76.8H31.2V79.2H28.8zM31.2,76.8H33.6V79.2H31.2zM33.6,76.8H36V79.2H33.6zM36,76.8H38.4V79.2H36zM38.4,76.8H40.8V79.2H38.4zM40.8,76.8H43.2V79.2H40.8zM43.2,76.8H45.6V79.2H43.2zM48,76.8H50.4V79.2H48zM52.8,76.8H55.2V79.2H52.8zM55.2,76.8H57.6V79.2H55.2zM57.6,76.8H60V79.2H57.6zM60,76.8H62.4V79.2H60zM67.2,76.8H69.6V79.2H67.2zM72,76.8H74.4V79.2H72zM74.4,76.8H76.8V79.2H74.4zM79.2,76.8H81.6V79.2H79.2zM81.6,76.8H84V79.2H81.6zM84,76.8H86.4V79.2H84zM86.4,76.8H88.8V79.2H86.4zM88.8,76.8H91.2V79.2H88.8zM98.4,76.8H100.8V79.2H98.4zM100.8,76.8H103.2V79.2H100.8zM9.6,79.2H12V81.6H9.6zM16.8,79.2H19.2V81.6H16.8zM21.6,79.2H24V81.6H21.6zM28.8,79.2H31.2V81.6H28.8zM38.4,79.2H40.8V81.6H38.4zM40.8,79.2H43.2V81.6H40.8zM43.2,79.2H45.6V81.6H43.2zM45.6,79.2H48V81.6H45.6zM52.8,79.2H55.2V81.6H52.8zM55.2,79.2H57.6V81.6H55.2zM62.4,79.2H64.8V81.6H62.4zM76.8,79.2H79.2V81.6H76.8zM79.2,79.2H81.6V81.6H79.2zM81.6,79.2H84V81.6H81.6zM84,79.2H86.4V81.6H84zM88.8,79.2H91.2V81.6H88.8zM91.2,79.2H93.6V81.6H91.2zM96,79.2H98.4V81.6H96zM98.4,79.2H100.8V81.6H98.4zM100.8,79.2H103.2V81.6H100.8zM105.6,79.2H108V81.6H105.6zM9.6,81.6H12V84H9.6zM12,81.6H14.4V84H12zM19.2,81.6H21.6V84H19.2zM24,81.6H26.4V84H24zM33.6,81.6H36V84H33.6zM36,81.6H38.4V84H36zM40.8,81.6H43.2V84H40.8zM48,81.6H50.4V84H48zM50.4,81.6H52.8V84H50.4zM55.2,81.6H57.6V84H55.2zM57.6,81.6H60V84H57.6zM62.4,81.6H64.8V84H62.4zM69.6,81.6H72V84H69.6zM72,81.6H74.4V84H72zM76.8,81.6H79.2V84H76.8zM79.2,81.6H81.6V84H79.2zM81.6,81.6H84V84H81.6zM84,81.6H86.4V84H84zM86.4,81.6H88.8V84H86.4zM88.8,81.6H91.2V84H88.8zM96,81.6H98.4V84H96zM98.4,81.6H100.8V84H98.4zM100.8,81.6H103.2V84H100.8zM103.2,81.6H105.6V84H103.2zM105.6,81.6H108V84H105.6zM9.6,84H12V86.4H9.6zM16.8,84H19.2V86.4H16.8zM21.6,84H24V86.4H21.6zM31.2,84H33.6V86.4H31.2zM38.4,84H40.8V86.4H38.4zM40.8,84H43.2V86.4H40.8zM43.2,84H45.6V86.4H43.2zM48,84H50.4V86.4H48zM60,84H62.4V86.4H60zM69.6,84H72V86.4H69.6zM72,84H74.4V86.4H72zM74.4,84H76.8V86.4H74.4zM76.8,84H79.2V86.4H76.8zM91.2,84H93.6V86.4H91.2zM93.6,84H96V86.4H93.6zM96,84H98.4V86.4H96zM98.4,84H100.8V86.4H98.4zM9.6,86.4H12V88.8H9.6zM14.4,86.4H16.8V88.8H14.4zM16.8,86.4H19.2V88.8H16.8zM19.2,86.4H21.6V88.8H19.2zM24,86.4H26.4V88.8H24zM28.8,86.4H31.2V88.8H28.8zM31.2,86.4H33.6V88.8H31.2zM38.4,86.4H40.8V88.8H38.4zM40.8,86.4H43.2V88.8H40.8zM45.6,86.4H48V88.8H45.6zM48,86.4H50.4V88.8H48zM50.4,86.4H52.8V88.8H50.4zM69.6,86.4H72V88.8H69.6zM79.2,86.4H81.6V88.8H79.2zM81.6,86.4H84V88.8H81.6zM86.4,86.4H88.8V88.8H86.4zM88.8,86.4H91.2V88.8H88.8zM91.2,86.4H93.6V88.8H91.2zM93.6,86.4H96V88.8H93.6zM96,86.4H98.4V88.8H96zM100.8,86.4H103.2V88.8H100.8zM103.2,86.4H105.6V88.8H103.2zM28.8,88.8H31.2V91.2H28.8zM31.2,88.8H33.6V91.2H31.2zM36,88.8H38.4V91.2H36zM38.4,88.8H40.8V91.2H38.4zM52.8,88.8H55.2V91.2H52.8zM55.2,88.8H57.6V91.2H55.2zM57.6,88.8H60V91.2H57.6zM62.4,88.8H64.8V91.2H62.4zM69.6,88.8H72V91.2H69.6zM72,88.8H74.4V91.2H72zM74.4,88.8H76.8V91.2H74.4zM81.6,88.8H84V91.2H81.6zM86.4,88.8H88.8V91.2H86.4zM96,88.8H98.4V91.2H96zM100.8,88.8H103.2V91.2H100.8zM103.2,88.8H105.6V91.2H103.2zM9.6,91.2H12V93.6H9.6zM12,91.2H14.4V93.6H12zM14.4,91.2H16.8V93.6H14.4zM16.8,91.2H19.2V93.6H16.8zM19.2,91.2H21.6V93.6H19.2zM21.6,91.2H24V93.6H21.6zM24,91.2H26.4V93.6H24zM33.6,91.2H36V93.6H33.6zM36,91.2H38.4V93.6H36zM48,91.2H50.4V93.6H48zM55.2,91.2H57.6V93.6H55.2zM57.6,91.2H60V93.6H57.6zM62.4,91.2H64.8V93.6H62.4zM69.6,91.2H72V93.6H69.6zM74.4,91.2H76.8V93.6H74.4zM76.8,91.2H79.2V93.6H76.8zM81.6,91.2H84V93.6H81.6zM84,91.2H86.4V93.6H84zM86.4,91.2H88.8V93.6H86.4zM91.2,91.2H93.6V93.6H91.2zM96,91.2H98.4V93.6H96zM100.8,91.2H103.2V93.6H100.8zM9.6,93.6H12V96H9.6zM24,93.6H26.4V96H24zM28.8,93.6H31.2V96H28.8zM31.2,93.6H33.6V96H31.2zM33.6,93.6H36V96H33.6zM36,93.6H38.4V96H36zM38.4,93.6H40.8V96H38.4zM40.8,93.6H43.2V96H40.8zM45.6,93.6H48V96H45.6zM57.6,93.6H60V96H57.6zM60,93.6H62.4V96H60zM62.4,93.6H64.8V96H62.4zM69.6,93.6H72V96H69.6zM72,93.6H74.4V96H72zM74.4,93.6H76.8V96H74.4zM76.8,93.6H79.2V96H76.8zM84,93.6H86.4V96H84zM86.4,93.6H88.8V96H86.4zM96,93.6H98.4V96H96zM98.4,93.6H100.8V96H98.4zM103.2,93.6H105.6V96H103.2zM9.6,96H12V98.4H9.6zM14.4,96H16.8V98.4H14.4zM16.8,96H19.2V98.4H16.8zM19.2,96H21.6V98.4H19.2zM24,96H26.4V98.4H24zM31.2,96H33.6V98.4H31.2zM36,96H38.4V98.4H36zM38.4,96H40.8V98.4H38.4zM40.8,96H43.2V98.4H40.8zM43.2,96H45.6V98.4H43.2zM48,96H50.4V98.4H48zM67.2,96H69.6V98.4H67.2zM69.6,96H72V98.4H69.6zM76.8,96H79.2V98.4H76.8zM79.2,96H81.6V98.4H79.2zM81.6,96H84V98.4H81.6zM84,96H86.4V98.4H84zM86.4,96H88.8V98.4H86.4zM88.8,96H91.2V98.4H88.8zM91.2,96H93.6V98.4H91.2zM93.6,96H96V98.4H93.6zM96,96H98.4V98.4H96zM98.4,96H100.8V98.4H98.4zM103.2,96H105.6V98.4H103.2zM105.6,96H108V98.4H105.6zM9.6,98.4H12V100.8H9.6zM14.4,98.4H16.8V100.8H14.4zM16.8,98.4H19.2V100.8H16.8zM19.2,98.4H21.6V100.8H19.2zM24,98.4H26.4V100.8H24zM31.2,98.4H33.6V100.8H31.2zM36,98.4H38.4V100.8H36zM38.4,98.4H40.8V100.8H38.4zM40.8,98.4H43.2V100.8H40.8zM43.2,98.4H45.6V100.8H43.2zM50.4,98.4H52.8V100.8H50.4zM55.2,98.4H57.6V100.8H55.2zM60,98.4H62.4V100.8H60zM64.8,98.4H67.2V100.8H64.8zM74.4,98.4H76.8V100.8H74.4zM76.8,98.4H79.2V100.8H76.8zM93.6,98.4H96V100.8H93.6zM98.4,98.4H100.8V100.8H98.4zM103.2,98.4H105.6V100.8H103.2zM105.6,98.4H108V100.8H105.6zM9.6,100.8H12V103.2H9.6zM14.4,100.8H16.8V103.2H14.4zM16.8,100.8H19.2V103.2H16.8zM19.2,100.8H21.6V103.2H19.2zM24,100.8H26.4V103.2H24zM31.2,100.8H33.6V103.2H31.2zM33.6,100.8H36V103.2H33.6zM36,100.8H38.4V103.2H36zM45.6,100.8H48V103.2H45.6zM52.8,100.8H55.2V103.2H52.8zM55.2,100.8H57.6V103.2H55.2zM57.6,100.8H60V103.2H57.6zM62.4,100.8H64.8V103.2H62.4zM64.8,100.8H67.2V103.2H64.8zM67.2,100.8H69.6V103.2H67.2zM69.6,100.8H72V103.2H69.6zM74.4,100.8H76.8V103.2H74.4zM76.8,100.8H79.2V103.2H76.8zM81.6,100.8H84V103.2H81.6zM84,100.8H86.4V103.2H84zM88.8,100.8H91.2V103.2H88.8zM91.2,100.8H93.6V103.2H91.2zM93.6,100.8H96V103.2H93.6zM96,100.8H98.4V103.2H96zM103.2,100.8H105.6V103.2H103.2zM9.6,103.2H12V105.6H9.6zM24,103.2H26.4V105.6H24zM31.2,103.2H33.6V105.6H31.2zM36,103.2H38.4V105.6H36zM43.2,103.2H45.6V105.6H43.2zM45.6,103.2H48V105.6H45.6zM48,103.2H50.4V105.6H48zM50.4,103.2H52.8V105.6H50.4zM52.8,103.2H55.2V105.6H52.8zM57.6,103.2H60V105.6H57.6zM60,103.2H62.4V105.6H60zM62.4,103.2H64.8V105.6H62.4zM69.6,103.2H72V105.6H69.6zM72,103.2H74.4V105.6H72zM74.4,103.2H76.8V105.6H74.4zM81.6,103.2H84V105.6H81.6zM88.8,103.2H91.2V105.6H88.8zM96,103.2H98.4V105.6H96zM100.8,103.2H103.2V105.6H100.8zM105.6,103.2H108V105.6H105.6zM9.6,105.6H12V108H9.6zM12,105.6H14.4V108H12zM14.4,105.6H16.8V108H14.4zM16.8,105.6H19.2V108H16.8zM19.2,105.6H21.6V108H19.2zM21.6,105.6H24V108H21.6zM24,105.6H26.4V108H24zM36,105.6H38.4V108H36zM43.2,105.6H45.6V108H43.2zM48,105.6H50.4V108H48zM50.4,105.6H52.8V108H50.4zM60,105.6H62.4V108H60zM62.4,105.6H64.8V108H62.4zM64.8,105.6H67.2V108H64.8zM69.6,105.6H72V108H69.6zM72,105.6H74.4V108H72zM76.8,105.6H79.2V108H76.8zM79.2,105.6H81.6V108H79.2zM84,105.6H86.4V108H84zM91.2,105.6H93.6V108H91.2zM93.6,105.6H96V108H93.6zM96,105.6H98.4V108H96zM98.4,105.6H100.8V108H98.4zM100.8,105.6H103.2V108H100.8z\" id=\"qr-path\" fill=\"#111827\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"\/><\/svg>\n        <\/a>\n        <a class=\"store-outline\" href=\"https:\/\/apps.apple.com\/us\/app\/prelude-ai\/id6774600029\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Download Prelude on the App Store\">\n        <svg class=\"apple-store-icon\" viewBox=\"0 0 28 32\" aria-hidden=\"true\"><path d=\"M22.55 17.12c-.04-4.05 3.31-5.99 3.46-6.08-1.88-2.75-4.81-3.13-5.85-3.17-2.49-.25-4.86 1.47-6.13 1.47-1.26 0-3.21-1.43-5.27-1.39-2.71.04-5.21 1.58-6.61 4.01-2.82 4.89-.72 12.13 2.03 16.1 1.34 1.94 2.94 4.12 5.04 4.04 2.02-.08 2.78-1.31 5.23-1.31 2.44 0 3.13 1.31 5.27 1.27 2.17-.04 3.55-1.98 4.88-3.93 1.54-2.25 2.17-4.43 2.21-4.54-.05-.02-4.22-1.62-4.26-6.47ZM18.53 5.24C19.64 3.89 20.39 2.02 20.19.16c-1.6.06-3.54 1.07-4.69 2.42-1.03 1.19-1.93 3.1-1.68 4.92 1.78.14 3.6-.91 4.71-2.26Z\"\/><\/svg><span><small>Download on the<\/small><strong>App Store<\/strong><\/span>\n      <\/a>\n      <\/div>\n      <div class=\"google-play-download-stack\">\n        <a class=\"qr-placeholder\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.prelude.app\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Open Prelude on Google Play\">\n          <svg class=\"prelude-google-play-qr\" viewBox=\"0 0 440 440\" role=\"img\" aria-labelledby=\"prelude-google-play-qr-title\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><title id=\"prelude-google-play-qr-title\">Prelude Google Play QR code<\/title><rect width=\"440\" height=\"440\" rx=\"28\" fill=\"#ffffff\"\/><path d=\"M40 40h8v8h-8zM48 40h8v8h-8zM56 40h8v8h-8zM64 40h8v8h-8zM72 40h8v8h-8zM80 40h8v8h-8zM88 40h8v8h-8zM128 40h8v8h-8zM136 40h8v8h-8zM160 40h8v8h-8zM176 40h8v8h-8zM184 40h8v8h-8zM192 40h8v8h-8zM200 40h8v8h-8zM208 40h8v8h-8zM216 40h8v8h-8zM232 40h8v8h-8zM248 40h8v8h-8zM256 40h8v8h-8zM272 40h8v8h-8zM328 40h8v8h-8zM344 40h8v8h-8zM352 40h8v8h-8zM360 40h8v8h-8zM368 40h8v8h-8zM376 40h8v8h-8zM384 40h8v8h-8zM392 40h8v8h-8zM40 48h8v8h-8zM88 48h8v8h-8zM112 48h8v8h-8zM120 48h8v8h-8zM136 48h8v8h-8zM152 48h8v8h-8zM160 48h8v8h-8zM192 48h8v8h-8zM208 48h8v8h-8zM224 48h8v8h-8zM232 48h8v8h-8zM240 48h8v8h-8zM248 48h8v8h-8zM256 48h8v8h-8zM264 48h8v8h-8zM280 48h8v8h-8zM296 48h8v8h-8zM304 48h8v8h-8zM320 48h8v8h-8zM344 48h8v8h-8zM392 48h8v8h-8zM40 56h8v8h-8zM56 56h8v8h-8zM64 56h8v8h-8zM72 56h8v8h-8zM88 56h8v8h-8zM112 56h8v8h-8zM120 56h8v8h-8zM128 56h8v8h-8zM136 56h8v8h-8zM176 56h8v8h-8zM208 56h8v8h-8zM224 56h8v8h-8zM232 56h8v8h-8zM240 56h8v8h-8zM248 56h8v8h-8zM256 56h8v8h-8zM264 56h8v8h-8zM272 56h8v8h-8zM320 56h8v8h-8zM344 56h8v8h-8zM360 56h8v8h-8zM368 56h8v8h-8zM376 56h8v8h-8zM392 56h8v8h-8zM40 64h8v8h-8zM56 64h8v8h-8zM64 64h8v8h-8zM72 64h8v8h-8zM88 64h8v8h-8zM104 64h8v8h-8zM120 64h8v8h-8zM128 64h8v8h-8zM136 64h8v8h-8zM184 64h8v8h-8zM200 64h8v8h-8zM208 64h8v8h-8zM224 64h8v8h-8zM232 64h8v8h-8zM256 64h8v8h-8zM296 64h8v8h-8zM320 64h8v8h-8zM328 64h8v8h-8zM344 64h8v8h-8zM360 64h8v8h-8zM368 64h8v8h-8zM376 64h8v8h-8zM392 64h8v8h-8zM40 72h8v8h-8zM56 72h8v8h-8zM64 72h8v8h-8zM72 72h8v8h-8zM88 72h8v8h-8zM104 72h8v8h-8zM136 72h8v8h-8zM144 72h8v8h-8zM168 72h8v8h-8zM176 72h8v8h-8zM184 72h8v8h-8zM192 72h8v8h-8zM200 72h8v8h-8zM208 72h8v8h-8zM216 72h8v8h-8zM224 72h8v8h-8zM232 72h8v8h-8zM240 72h8v8h-8zM248 72h8v8h-8zM256 72h8v8h-8zM264 72h8v8h-8zM272 72h8v8h-8zM280 72h8v8h-8zM288 72h8v8h-8zM304 72h8v8h-8zM312 72h8v8h-8zM320 72h8v8h-8zM328 72h8v8h-8zM344 72h8v8h-8zM360 72h8v8h-8zM368 72h8v8h-8zM376 72h8v8h-8zM392 72h8v8h-8zM40 80h8v8h-8zM88 80h8v8h-8zM120 80h8v8h-8zM152 80h8v8h-8zM160 80h8v8h-8zM200 80h8v8h-8zM232 80h8v8h-8zM256 80h8v8h-8zM264 80h8v8h-8zM296 80h8v8h-8zM344 80h8v8h-8zM392 80h8v8h-8zM40 88h8v8h-8zM48 88h8v8h-8zM56 88h8v8h-8zM64 88h8v8h-8zM72 88h8v8h-8zM80 88h8v8h-8zM88 88h8v8h-8zM104 88h8v8h-8zM120 88h8v8h-8zM136 88h8v8h-8zM152 88h8v8h-8zM168 88h8v8h-8zM184 88h8v8h-8zM200 88h8v8h-8zM216 88h8v8h-8zM232 88h8v8h-8zM248 88h8v8h-8zM264 88h8v8h-8zM280 88h8v8h-8zM296 88h8v8h-8zM312 88h8v8h-8zM328 88h8v8h-8zM344 88h8v8h-8zM352 88h8v8h-8zM360 88h8v8h-8zM368 88h8v8h-8zM376 88h8v8h-8zM384 88h8v8h-8zM392 88h8v8h-8zM104 96h8v8h-8zM120 96h8v8h-8zM136 96h8v8h-8zM152 96h8v8h-8zM184 96h8v8h-8zM192 96h8v8h-8zM200 96h8v8h-8zM232 96h8v8h-8zM240 96h8v8h-8zM264 96h8v8h-8zM288 96h8v8h-8zM304 96h8v8h-8zM320 96h8v8h-8zM328 96h8v8h-8zM56 104h8v8h-8zM64 104h8v8h-8zM88 104h8v8h-8zM120 104h8v8h-8zM128 104h8v8h-8zM136 104h8v8h-8zM144 104h8v8h-8zM168 104h8v8h-8zM200 104h8v8h-8zM208 104h8v8h-8zM216 104h8v8h-8zM224 104h8v8h-8zM232 104h8v8h-8zM240 104h8v8h-8zM256 104h8v8h-8zM272 104h8v8h-8zM280 104h8v8h-8zM304 104h8v8h-8zM312 104h8v8h-8zM336 104h8v8h-8zM344 104h8v8h-8zM360 104h8v8h-8zM368 104h8v8h-8zM48 112h8v8h-8zM72 112h8v8h-8zM96 112h8v8h-8zM104 112h8v8h-8zM112 112h8v8h-8zM120 112h8v8h-8zM128 112h8v8h-8zM168 112h8v8h-8zM176 112h8v8h-8zM200 112h8v8h-8zM232 112h8v8h-8zM272 112h8v8h-8zM288 112h8v8h-8zM312 112h8v8h-8zM328 112h8v8h-8zM344 112h8v8h-8zM352 112h8v8h-8zM368 112h8v8h-8zM376 112h8v8h-8zM384 112h8v8h-8zM40 120h8v8h-8zM48 120h8v8h-8zM72 120h8v8h-8zM88 120h8v8h-8zM104 120h8v8h-8zM112 120h8v8h-8zM128 120h8v8h-8zM136 120h8v8h-8zM160 120h8v8h-8zM168 120h8v8h-8zM176 120h8v8h-8zM192 120h8v8h-8zM224 120h8v8h-8zM256 120h8v8h-8zM272 120h8v8h-8zM296 120h8v8h-8zM312 120h8v8h-8zM320 120h8v8h-8zM328 120h8v8h-8zM344 120h8v8h-8zM360 120h8v8h-8zM376 120h8v8h-8zM392 120h8v8h-8zM40 128h8v8h-8zM48 128h8v8h-8zM56 128h8v8h-8zM64 128h8v8h-8zM80 128h8v8h-8zM120 128h8v8h-8zM128 128h8v8h-8zM144 128h8v8h-8zM152 128h8v8h-8zM160 128h8v8h-8zM176 128h8v8h-8zM192 128h8v8h-8zM200 128h8v8h-8zM208 128h8v8h-8zM216 128h8v8h-8zM256 128h8v8h-8zM280 128h8v8h-8zM288 128h8v8h-8zM296 128h8v8h-8zM344 128h8v8h-8zM360 128h8v8h-8zM368 128h8v8h-8zM376 128h8v8h-8zM64 136h8v8h-8zM72 136h8v8h-8zM80 136h8v8h-8zM88 136h8v8h-8zM96 136h8v8h-8zM112 136h8v8h-8zM160 136h8v8h-8zM168 136h8v8h-8zM176 136h8v8h-8zM184 136h8v8h-8zM208 136h8v8h-8zM216 136h8v8h-8zM240 136h8v8h-8zM264 136h8v8h-8zM280 136h8v8h-8zM288 136h8v8h-8zM296 136h8v8h-8zM312 136h8v8h-8zM320 136h8v8h-8zM336 136h8v8h-8zM360 136h8v8h-8zM384 136h8v8h-8zM40 144h8v8h-8zM48 144h8v8h-8zM56 144h8v8h-8zM64 144h8v8h-8zM72 144h8v8h-8zM80 144h8v8h-8zM112 144h8v8h-8zM120 144h8v8h-8zM128 144h8v8h-8zM168 144h8v8h-8zM176 144h8v8h-8zM200 144h8v8h-8zM208 144h8v8h-8zM216 144h8v8h-8zM224 144h8v8h-8zM232 144h8v8h-8zM272 144h8v8h-8zM288 144h8v8h-8zM296 144h8v8h-8zM304 144h8v8h-8zM328 144h8v8h-8zM344 144h8v8h-8zM368 144h8v8h-8zM384 144h8v8h-8zM392 144h8v8h-8zM40 152h8v8h-8zM48 152h8v8h-8zM64 152h8v8h-8zM72 152h8v8h-8zM80 152h8v8h-8zM88 152h8v8h-8zM96 152h8v8h-8zM104 152h8v8h-8zM112 152h8v8h-8zM136 152h8v8h-8zM144 152h8v8h-8zM152 152h8v8h-8zM160 152h8v8h-8zM184 152h8v8h-8zM208 152h8v8h-8zM240 152h8v8h-8zM248 152h8v8h-8zM256 152h8v8h-8zM272 152h8v8h-8zM280 152h8v8h-8zM296 152h8v8h-8zM304 152h8v8h-8zM312 152h8v8h-8zM320 152h8v8h-8zM344 152h8v8h-8zM368 152h8v8h-8zM392 152h8v8h-8zM64 160h8v8h-8zM96 160h8v8h-8zM128 160h8v8h-8zM144 160h8v8h-8zM152 160h8v8h-8zM192 160h8v8h-8zM208 160h8v8h-8zM256 160h8v8h-8zM304 160h8v8h-8zM312 160h8v8h-8zM336 160h8v8h-8zM344 160h8v8h-8zM40 168h8v8h-8zM72 168h8v8h-8zM80 168h8v8h-8zM88 168h8v8h-8zM96 168h8v8h-8zM104 168h8v8h-8zM112 168h8v8h-8zM120 168h8v8h-8zM136 168h8v8h-8zM144 168h8v8h-8zM184 168h8v8h-8zM192 168h8v8h-8zM200 168h8v8h-8zM208 168h8v8h-8zM224 168h8v8h-8zM232 168h8v8h-8zM240 168h8v8h-8zM288 168h8v8h-8zM296 168h8v8h-8zM320 168h8v8h-8zM336 168h8v8h-8zM352 168h8v8h-8zM360 168h8v8h-8zM368 168h8v8h-8zM376 168h8v8h-8zM40 176h8v8h-8zM48 176h8v8h-8zM56 176h8v8h-8zM64 176h8v8h-8zM80 176h8v8h-8zM96 176h8v8h-8zM120 176h8v8h-8zM136 176h8v8h-8zM160 176h8v8h-8zM184 176h8v8h-8zM208 176h8v8h-8zM216 176h8v8h-8zM224 176h8v8h-8zM248 176h8v8h-8zM272 176h8v8h-8zM280 176h8v8h-8zM288 176h8v8h-8zM304 176h8v8h-8zM312 176h8v8h-8zM320 176h8v8h-8zM328 176h8v8h-8zM344 176h8v8h-8zM360 176h8v8h-8zM368 176h8v8h-8zM376 176h8v8h-8zM392 176h8v8h-8zM40 184h8v8h-8zM64 184h8v8h-8zM88 184h8v8h-8zM112 184h8v8h-8zM136 184h8v8h-8zM144 184h8v8h-8zM160 184h8v8h-8zM168 184h8v8h-8zM176 184h8v8h-8zM192 184h8v8h-8zM200 184h8v8h-8zM232 184h8v8h-8zM240 184h8v8h-8zM256 184h8v8h-8zM264 184h8v8h-8zM272 184h8v8h-8zM280 184h8v8h-8zM288 184h8v8h-8zM336 184h8v8h-8zM360 184h8v8h-8zM376 184h8v8h-8zM384 184h8v8h-8zM392 184h8v8h-8zM48 192h8v8h-8zM56 192h8v8h-8zM96 192h8v8h-8zM112 192h8v8h-8zM120 192h8v8h-8zM128 192h8v8h-8zM184 192h8v8h-8zM192 192h8v8h-8zM200 192h8v8h-8zM216 192h8v8h-8zM240 192h8v8h-8zM248 192h8v8h-8zM256 192h8v8h-8zM272 192h8v8h-8zM296 192h8v8h-8zM304 192h8v8h-8zM312 192h8v8h-8zM320 192h8v8h-8zM336 192h8v8h-8zM352 192h8v8h-8zM392 192h8v8h-8zM40 200h8v8h-8zM48 200h8v8h-8zM64 200h8v8h-8zM72 200h8v8h-8zM80 200h8v8h-8zM88 200h8v8h-8zM96 200h8v8h-8zM104 200h8v8h-8zM128 200h8v8h-8zM144 200h8v8h-8zM160 200h8v8h-8zM168 200h8v8h-8zM184 200h8v8h-8zM192 200h8v8h-8zM200 200h8v8h-8zM208 200h8v8h-8zM216 200h8v8h-8zM224 200h8v8h-8zM232 200h8v8h-8zM280 200h8v8h-8zM288 200h8v8h-8zM296 200h8v8h-8zM328 200h8v8h-8zM336 200h8v8h-8zM344 200h8v8h-8zM352 200h8v8h-8zM360 200h8v8h-8zM376 200h8v8h-8zM384 200h8v8h-8zM392 200h8v8h-8zM40 208h8v8h-8zM72 208h8v8h-8zM104 208h8v8h-8zM112 208h8v8h-8zM120 208h8v8h-8zM128 208h8v8h-8zM144 208h8v8h-8zM176 208h8v8h-8zM200 208h8v8h-8zM232 208h8v8h-8zM248 208h8v8h-8zM256 208h8v8h-8zM264 208h8v8h-8zM280 208h8v8h-8zM288 208h8v8h-8zM296 208h8v8h-8zM304 208h8v8h-8zM312 208h8v8h-8zM328 208h8v8h-8zM360 208h8v8h-8zM368 208h8v8h-8zM376 208h8v8h-8zM384 208h8v8h-8zM48 216h8v8h-8zM64 216h8v8h-8zM72 216h8v8h-8zM88 216h8v8h-8zM104 216h8v8h-8zM120 216h8v8h-8zM128 216h8v8h-8zM144 216h8v8h-8zM176 216h8v8h-8zM184 216h8v8h-8zM200 216h8v8h-8zM216 216h8v8h-8zM232 216h8v8h-8zM256 216h8v8h-8zM264 216h8v8h-8zM280 216h8v8h-8zM312 216h8v8h-8zM328 216h8v8h-8zM344 216h8v8h-8zM360 216h8v8h-8zM368 216h8v8h-8zM392 216h8v8h-8zM40 224h8v8h-8zM48 224h8v8h-8zM64 224h8v8h-8zM72 224h8v8h-8zM104 224h8v8h-8zM112 224h8v8h-8zM128 224h8v8h-8zM136 224h8v8h-8zM144 224h8v8h-8zM168 224h8v8h-8zM184 224h8v8h-8zM200 224h8v8h-8zM232 224h8v8h-8zM240 224h8v8h-8zM256 224h8v8h-8zM296 224h8v8h-8zM304 224h8v8h-8zM312 224h8v8h-8zM320 224h8v8h-8zM328 224h8v8h-8zM360 224h8v8h-8zM376 224h8v8h-8zM384 224h8v8h-8zM392 224h8v8h-8zM40 232h8v8h-8zM48 232h8v8h-8zM56 232h8v8h-8zM72 232h8v8h-8zM80 232h8v8h-8zM88 232h8v8h-8zM96 232h8v8h-8zM104 232h8v8h-8zM112 232h8v8h-8zM120 232h8v8h-8zM128 232h8v8h-8zM144 232h8v8h-8zM176 232h8v8h-8zM200 232h8v8h-8zM208 232h8v8h-8zM216 232h8v8h-8zM224 232h8v8h-8zM232 232h8v8h-8zM240 232h8v8h-8zM264 232h8v8h-8zM296 232h8v8h-8zM312 232h8v8h-8zM328 232h8v8h-8zM336 232h8v8h-8zM344 232h8v8h-8zM352 232h8v8h-8zM360 232h8v8h-8zM368 232h8v8h-8zM376 232h8v8h-8zM384 232h8v8h-8zM392 232h8v8h-8zM40 240h8v8h-8zM48 240h8v8h-8zM56 240h8v8h-8zM96 240h8v8h-8zM112 240h8v8h-8zM128 240h8v8h-8zM160 240h8v8h-8zM176 240h8v8h-8zM184 240h8v8h-8zM192 240h8v8h-8zM216 240h8v8h-8zM232 240h8v8h-8zM248 240h8v8h-8zM264 240h8v8h-8zM272 240h8v8h-8zM296 240h8v8h-8zM304 240h8v8h-8zM312 240h8v8h-8zM328 240h8v8h-8zM368 240h8v8h-8zM64 248h8v8h-8zM80 248h8v8h-8zM88 248h8v8h-8zM96 248h8v8h-8zM112 248h8v8h-8zM128 248h8v8h-8zM152 248h8v8h-8zM160 248h8v8h-8zM168 248h8v8h-8zM184 248h8v8h-8zM192 248h8v8h-8zM224 248h8v8h-8zM232 248h8v8h-8zM240 248h8v8h-8zM248 248h8v8h-8zM288 248h8v8h-8zM304 248h8v8h-8zM312 248h8v8h-8zM328 248h8v8h-8zM352 248h8v8h-8zM368 248h8v8h-8zM376 248h8v8h-8zM392 248h8v8h-8zM72 256h8v8h-8zM80 256h8v8h-8zM96 256h8v8h-8zM104 256h8v8h-8zM112 256h8v8h-8zM120 256h8v8h-8zM128 256h8v8h-8zM136 256h8v8h-8zM168 256h8v8h-8zM176 256h8v8h-8zM184 256h8v8h-8zM192 256h8v8h-8zM232 256h8v8h-8zM240 256h8v8h-8zM256 256h8v8h-8zM264 256h8v8h-8zM272 256h8v8h-8zM280 256h8v8h-8zM320 256h8v8h-8zM368 256h8v8h-8zM376 256h8v8h-8zM40 264h8v8h-8zM56 264h8v8h-8zM64 264h8v8h-8zM72 264h8v8h-8zM80 264h8v8h-8zM88 264h8v8h-8zM104 264h8v8h-8zM120 264h8v8h-8zM128 264h8v8h-8zM136 264h8v8h-8zM152 264h8v8h-8zM176 264h8v8h-8zM184 264h8v8h-8zM192 264h8v8h-8zM200 264h8v8h-8zM208 264h8v8h-8zM232 264h8v8h-8zM256 264h8v8h-8zM264 264h8v8h-8zM272 264h8v8h-8zM288 264h8v8h-8zM304 264h8v8h-8zM312 264h8v8h-8zM320 264h8v8h-8zM328 264h8v8h-8zM336 264h8v8h-8zM360 264h8v8h-8zM392 264h8v8h-8zM48 272h8v8h-8zM56 272h8v8h-8zM64 272h8v8h-8zM96 272h8v8h-8zM104 272h8v8h-8zM112 272h8v8h-8zM136 272h8v8h-8zM144 272h8v8h-8zM152 272h8v8h-8zM176 272h8v8h-8zM192 272h8v8h-8zM208 272h8v8h-8zM216 272h8v8h-8zM224 272h8v8h-8zM232 272h8v8h-8zM240 272h8v8h-8zM264 272h8v8h-8zM272 272h8v8h-8zM280 272h8v8h-8zM288 272h8v8h-8zM304 272h8v8h-8zM320 272h8v8h-8zM352 272h8v8h-8zM360 272h8v8h-8zM368 272h8v8h-8zM376 272h8v8h-8zM40 280h8v8h-8zM72 280h8v8h-8zM88 280h8v8h-8zM96 280h8v8h-8zM104 280h8v8h-8zM112 280h8v8h-8zM144 280h8v8h-8zM160 280h8v8h-8zM168 280h8v8h-8zM176 280h8v8h-8zM184 280h8v8h-8zM216 280h8v8h-8zM224 280h8v8h-8zM264 280h8v8h-8zM288 280h8v8h-8zM296 280h8v8h-8zM304 280h8v8h-8zM320 280h8v8h-8zM384 280h8v8h-8zM48 288h8v8h-8zM56 288h8v8h-8zM64 288h8v8h-8zM80 288h8v8h-8zM96 288h8v8h-8zM104 288h8v8h-8zM112 288h8v8h-8zM120 288h8v8h-8zM144 288h8v8h-8zM176 288h8v8h-8zM192 288h8v8h-8zM216 288h8v8h-8zM232 288h8v8h-8zM240 288h8v8h-8zM248 288h8v8h-8zM264 288h8v8h-8zM272 288h8v8h-8zM288 288h8v8h-8zM304 288h8v8h-8zM312 288h8v8h-8zM360 288h8v8h-8zM376 288h8v8h-8zM40 296h8v8h-8zM48 296h8v8h-8zM80 296h8v8h-8zM88 296h8v8h-8zM112 296h8v8h-8zM128 296h8v8h-8zM136 296h8v8h-8zM144 296h8v8h-8zM168 296h8v8h-8zM208 296h8v8h-8zM232 296h8v8h-8zM240 296h8v8h-8zM264 296h8v8h-8zM272 296h8v8h-8zM320 296h8v8h-8zM328 296h8v8h-8zM344 296h8v8h-8zM360 296h8v8h-8zM376 296h8v8h-8zM56 304h8v8h-8zM64 304h8v8h-8zM96 304h8v8h-8zM120 304h8v8h-8zM128 304h8v8h-8zM136 304h8v8h-8zM144 304h8v8h-8zM152 304h8v8h-8zM168 304h8v8h-8zM176 304h8v8h-8zM192 304h8v8h-8zM208 304h8v8h-8zM216 304h8v8h-8zM240 304h8v8h-8zM256 304h8v8h-8zM272 304h8v8h-8zM304 304h8v8h-8zM312 304h8v8h-8zM344 304h8v8h-8zM368 304h8v8h-8zM376 304h8v8h-8zM392 304h8v8h-8zM72 312h8v8h-8zM88 312h8v8h-8zM96 312h8v8h-8zM112 312h8v8h-8zM120 312h8v8h-8zM160 312h8v8h-8zM176 312h8v8h-8zM192 312h8v8h-8zM200 312h8v8h-8zM208 312h8v8h-8zM216 312h8v8h-8zM224 312h8v8h-8zM232 312h8v8h-8zM264 312h8v8h-8zM272 312h8v8h-8zM304 312h8v8h-8zM312 312h8v8h-8zM320 312h8v8h-8zM352 312h8v8h-8zM360 312h8v8h-8zM368 312h8v8h-8zM392 312h8v8h-8zM48 320h8v8h-8zM56 320h8v8h-8zM64 320h8v8h-8zM72 320h8v8h-8zM96 320h8v8h-8zM104 320h8v8h-8zM120 320h8v8h-8zM144 320h8v8h-8zM168 320h8v8h-8zM176 320h8v8h-8zM192 320h8v8h-8zM208 320h8v8h-8zM216 320h8v8h-8zM224 320h8v8h-8zM232 320h8v8h-8zM240 320h8v8h-8zM248 320h8v8h-8zM256 320h8v8h-8zM264 320h8v8h-8zM272 320h8v8h-8zM280 320h8v8h-8zM288 320h8v8h-8zM328 320h8v8h-8zM336 320h8v8h-8zM360 320h8v8h-8zM368 320h8v8h-8zM392 320h8v8h-8zM40 328h8v8h-8zM64 328h8v8h-8zM72 328h8v8h-8zM88 328h8v8h-8zM112 328h8v8h-8zM120 328h8v8h-8zM128 328h8v8h-8zM144 328h8v8h-8zM152 328h8v8h-8zM160 328h8v8h-8zM176 328h8v8h-8zM184 328h8v8h-8zM192 328h8v8h-8zM200 328h8v8h-8zM208 328h8v8h-8zM216 328h8v8h-8zM224 328h8v8h-8zM232 328h8v8h-8zM240 328h8v8h-8zM248 328h8v8h-8zM256 328h8v8h-8zM280 328h8v8h-8zM304 328h8v8h-8zM328 328h8v8h-8zM336 328h8v8h-8zM344 328h8v8h-8zM352 328h8v8h-8zM360 328h8v8h-8zM376 328h8v8h-8zM384 328h8v8h-8zM112 336h8v8h-8zM136 336h8v8h-8zM160 336h8v8h-8zM168 336h8v8h-8zM176 336h8v8h-8zM184 336h8v8h-8zM200 336h8v8h-8zM232 336h8v8h-8zM264 336h8v8h-8zM272 336h8v8h-8zM288 336h8v8h-8zM312 336h8v8h-8zM328 336h8v8h-8zM360 336h8v8h-8zM384 336h8v8h-8zM40 344h8v8h-8zM48 344h8v8h-8zM56 344h8v8h-8zM64 344h8v8h-8zM72 344h8v8h-8zM80 344h8v8h-8zM88 344h8v8h-8zM112 344h8v8h-8zM136 344h8v8h-8zM144 344h8v8h-8zM152 344h8v8h-8zM160 344h8v8h-8zM200 344h8v8h-8zM216 344h8v8h-8zM232 344h8v8h-8zM272 344h8v8h-8zM280 344h8v8h-8zM304 344h8v8h-8zM312 344h8v8h-8zM320 344h8v8h-8zM328 344h8v8h-8zM344 344h8v8h-8zM360 344h8v8h-8zM384 344h8v8h-8zM392 344h8v8h-8zM40 352h8v8h-8zM88 352h8v8h-8zM112 352h8v8h-8zM128 352h8v8h-8zM136 352h8v8h-8zM144 352h8v8h-8zM152 352h8v8h-8zM168 352h8v8h-8zM176 352h8v8h-8zM200 352h8v8h-8zM232 352h8v8h-8zM240 352h8v8h-8zM256 352h8v8h-8zM272 352h8v8h-8zM280 352h8v8h-8zM288 352h8v8h-8zM304 352h8v8h-8zM312 352h8v8h-8zM320 352h8v8h-8zM328 352h8v8h-8zM360 352h8v8h-8zM368 352h8v8h-8zM40 360h8v8h-8zM56 360h8v8h-8zM64 360h8v8h-8zM72 360h8v8h-8zM88 360h8v8h-8zM112 360h8v8h-8zM136 360h8v8h-8zM144 360h8v8h-8zM152 360h8v8h-8zM176 360h8v8h-8zM184 360h8v8h-8zM192 360h8v8h-8zM200 360h8v8h-8zM208 360h8v8h-8zM216 360h8v8h-8zM224 360h8v8h-8zM232 360h8v8h-8zM264 360h8v8h-8zM272 360h8v8h-8zM280 360h8v8h-8zM304 360h8v8h-8zM328 360h8v8h-8zM336 360h8v8h-8zM344 360h8v8h-8zM352 360h8v8h-8zM360 360h8v8h-8zM376 360h8v8h-8zM40 368h8v8h-8zM56 368h8v8h-8zM64 368h8v8h-8zM72 368h8v8h-8zM88 368h8v8h-8zM104 368h8v8h-8zM120 368h8v8h-8zM136 368h8v8h-8zM160 368h8v8h-8zM192 368h8v8h-8zM208 368h8v8h-8zM248 368h8v8h-8zM256 368h8v8h-8zM264 368h8v8h-8zM288 368h8v8h-8zM304 368h8v8h-8zM312 368h8v8h-8zM336 368h8v8h-8zM344 368h8v8h-8zM352 368h8v8h-8zM360 368h8v8h-8zM368 368h8v8h-8zM376 368h8v8h-8zM384 368h8v8h-8zM40 376h8v8h-8zM56 376h8v8h-8zM64 376h8v8h-8zM72 376h8v8h-8zM88 376h8v8h-8zM104 376h8v8h-8zM112 376h8v8h-8zM128 376h8v8h-8zM152 376h8v8h-8zM160 376h8v8h-8zM176 376h8v8h-8zM192 376h8v8h-8zM224 376h8v8h-8zM248 376h8v8h-8zM256 376h8v8h-8zM272 376h8v8h-8zM280 376h8v8h-8zM288 376h8v8h-8zM304 376h8v8h-8zM312 376h8v8h-8zM320 376h8v8h-8zM352 376h8v8h-8zM368 376h8v8h-8zM384 376h8v8h-8zM40 384h8v8h-8zM88 384h8v8h-8zM120 384h8v8h-8zM128 384h8v8h-8zM136 384h8v8h-8zM144 384h8v8h-8zM168 384h8v8h-8zM192 384h8v8h-8zM216 384h8v8h-8zM224 384h8v8h-8zM288 384h8v8h-8zM304 384h8v8h-8zM312 384h8v8h-8zM320 384h8v8h-8zM328 384h8v8h-8zM336 384h8v8h-8zM344 384h8v8h-8zM352 384h8v8h-8zM368 384h8v8h-8zM376 384h8v8h-8zM384 384h8v8h-8zM40 392h8v8h-8zM48 392h8v8h-8zM56 392h8v8h-8zM64 392h8v8h-8zM72 392h8v8h-8zM80 392h8v8h-8zM88 392h8v8h-8zM120 392h8v8h-8zM136 392h8v8h-8zM160 392h8v8h-8zM168 392h8v8h-8zM176 392h8v8h-8zM184 392h8v8h-8zM200 392h8v8h-8zM216 392h8v8h-8zM256 392h8v8h-8zM264 392h8v8h-8zM272 392h8v8h-8zM280 392h8v8h-8zM288 392h8v8h-8zM312 392h8v8h-8zM320 392h8v8h-8zM328 392h8v8h-8zM352 392h8v8h-8zM368 392h8v8h-8zM376 392h8v8h-8zM384 392h8v8h-8z\" fill=\"#1b1038\"\/><\/svg>\n        <\/a>\n        <a class=\"store-outline\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.prelude.app\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Get Prelude on Google Play\">\n        <svg class=\"google-play-icon\" viewBox=\"0 0 36 32\" aria-hidden=\"true\"><path class=\"gp-main\" d=\"M5.3 3.1c-.7.46-1.1 1.28-1.1 2.35v21.1c0 1.08.4 1.9 1.1 2.35L19.2 16 5.3 3.1Z\"\/><path class=\"gp-top\" d=\"M19.2 16 23.5 12 7.4 2.78c-.82-.46-1.56-.44-2.1.32L19.2 16Z\"\/><path class=\"gp-tip\" d=\"M23.5 12 29.4 15.36c1.15.65 1.15 1.63 0 2.28L23.5 21 19.2 16l4.3-4Z\"\/><path class=\"gp-bottom\" d=\"M19.2 16 5.3 28.9c.54.76 1.28.78 2.1.32L23.5 21 19.2 16Z\"\/><\/svg><span><small>GET IT ON<\/small><strong>Google Play<\/strong><\/span>\n      <\/a>\n      <\/div>\n    <\/div>\n    <!-- TODO: Replace placeholder App Store and Google Play URLs with final store listing URLs. -->\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/main>\n\n  <footer class=\"prelude-bottombar\" aria-label=\"Prelude footer\">\n    <a class=\"prelude-foot-brand\" href=\"#home\"><img src=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-logo-accent-5.png\" alt=\"\" loading=\"eager\" decoding=\"async\"><span>Prelude<\/span><\/a>\n    <nav class=\"prelude-foot-links\" aria-label=\"Footer\">\n      <a href=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-footer-about-v11.html\">About<\/a>\n      <a href=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-footer-safety-v11.html\">Safety<\/a>\n      <a href=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-footer-contact-v11.html\">Contact<\/a>\n      <a href=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-footer-terms-v11.html\">Terms<\/a>\n      <a href=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-footer-privacy-v11.html\">Privacy<\/a>\n    <\/nav>\n    <div class=\"prelude-copy\">(c) 2026 Prelude. All rights reserved.<\/div>\n  <\/footer>\n<\/div>\n\n<script id=\"prelude-living-ribbon-script\">\n\n\/*!\n * Prelude living ribbon background.\n *\n * Technical starting point: adapted from Bojan Sehovac's animated canvas\n * ribbon\/wave CodePen: https:\/\/codepen.io\/bsehovac\/pen\/LQVzxJ\n * CodePen public Pens are available under the MIT license unless otherwise\n * noted: https:\/\/blog.codepen.io\/documentation\/licensing\/\n *\n * This version is bundled locally and rewritten for Prelude's approved\n * right-side ribbon composition, colours, reduced-motion fallback, resize\n * handling, and a single animation loop. No CodePen production files are\n * hotlinked.\n *\/\n(function() {\n  \"use strict\";\n\n  var root = document.getElementById(\"prelude-stage-root\");\n  var canvas = root && root.querySelector(\"#prelude-ribbon-canvas\");\n  if (!root || !canvas) return;\n\n  var ctx = canvas.getContext(\"2d\", { alpha: true });\n  if (!ctx) return;\n\n  var reducedMotion = window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n  var raf = 0;\n  var active = false;\n  var dpr = 1;\n  var size = { w: 1, h: 1 };\n  var mobile = false;\n\n  var controls = {\n    \/\/ Colour, opacity, width, and speed controls for the living ribbon.\n    speed: 0.28,\n    drift: 4.2,\n    textureSpeed: 9,\n    textureOpacity: 0.56,\n    glow: 0.32,\n    ribbonWidth: 930,\n    ribbonRight: 54,\n    ribbonTop: -116\n  };\n\n  var bands = [\n    {\n      name: \"blue\",\n      offset: -165,\n      width: 178,\n      alpha: 0.72,\n      amp: 8,\n      phase: 0.2,\n      glow: \"rgba(172,210,255,.32)\",\n      stops: [\n        [0, \"rgba(232,245,255,.06)\"],\n        [0.22, \"rgba(204,226,255,.52)\"],\n        [0.66, \"rgba(174,164,255,.42)\"],\n        [1, \"rgba(234,246,255,.14)\"]\n      ]\n    },\n    {\n      name: \"lavender\",\n      offset: -86,\n      width: 150,\n      alpha: 0.42,\n      amp: 7,\n      phase: 1.6,\n      glow: \"rgba(160,122,255,.28)\",\n      stops: [\n        [0, \"rgba(218,208,255,.08)\"],\n        [0.28, \"rgba(188,165,255,.5)\"],\n        [0.7, \"rgba(141,90,246,.5)\"],\n        [1, \"rgba(210,198,255,.16)\"]\n      ]\n    },\n    {\n      name: \"violet\",\n      offset: -20,\n      width: 150,\n      alpha: 0.58,\n      amp: 6,\n      phase: 2.9,\n      glow: \"rgba(126,70,238,.28)\",\n      stops: [\n        [0, \"rgba(151,115,255,.1)\"],\n        [0.38, \"rgba(133,76,238,.48)\"],\n        [0.78, \"rgba(123,79,239,.42)\"],\n        [1, \"rgba(177,145,255,.16)\"]\n      ]\n    },\n    {\n      name: \"orange\",\n      offset: 48,\n      width: 144,\n      alpha: 0.9,\n      amp: 5.5,\n      phase: 4.1,\n      glow: \"rgba(255,166,29,.42)\",\n      stops: [\n        [0, \"rgba(255,222,139,.1)\"],\n        [0.3, \"rgba(255,154,18,.9)\"],\n        [0.66, \"rgba(255,118,47,.74)\"],\n        [1, \"rgba(255,199,91,.22)\"]\n      ]\n    },\n    {\n      name: \"gold\",\n      offset: 100,\n      width: 84,\n      alpha: 0.62,\n      amp: 4,\n      phase: 5.6,\n      glow: \"rgba(255,218,104,.46)\",\n      stops: [\n        [0, \"rgba(255,246,204,.18)\"],\n        [0.42, \"rgba(255,219,105,.76)\"],\n        [0.78, \"rgba(255,166,48,.4)\"],\n        [1, \"rgba(255,243,196,.16)\"]\n      ]\n    },\n    {\n      name: \"coral\",\n      offset: 132,\n      width: 96,\n      alpha: 0.34,\n      amp: 5.5,\n      phase: 6.8,\n      glow: \"rgba(255,105,104,.32)\",\n      stops: [\n        [0, \"rgba(255,145,119,.08)\"],\n        [0.34, \"rgba(255,104,85,.58)\"],\n        [0.75, \"rgba(255,122,124,.5)\"],\n        [1, \"rgba(255,188,148,.14)\"]\n      ]\n    },\n    {\n      name: \"pink\",\n      offset: 184,\n      width: 142,\n      alpha: 0.78,\n      amp: 6.5,\n      phase: 8,\n      glow: \"rgba(247,87,188,.36)\",\n      stops: [\n        [0, \"rgba(255,118,191,.08)\"],\n        [0.36, \"rgba(245,88,183,.68)\"],\n        [0.73, \"rgba(244,98,197,.58)\"],\n        [1, \"rgba(255,128,158,.18)\"]\n      ]\n    }\n  ];\n\n  var bandSegments = {\n    blue: makeSegments([\n      [150, -122, 220, 58, 318, 218, 470, 358],\n      [470, 358, 600, 480, 654, 640, 588, 818],\n      [588, 818, 536, 956, 614, 1060, 724, 1208]\n    ]),\n    lavender: makeSegments([\n      [246, -120, 296, 70, 386, 236, 526, 376],\n      [526, 376, 666, 516, 678, 670, 606, 838],\n      [606, 838, 556, 956, 620, 1068, 738, 1212]\n    ]),\n    violet: makeSegments([\n      [300, -116, 338, 72, 426, 236, 576, 374],\n      [576, 374, 710, 498, 716, 666, 640, 838],\n      [640, 838, 586, 960, 630, 1074, 750, 1218]\n    ]),\n    orange: makeSegments([\n      [330, -116, 350, 78, 432, 246, 576, 382],\n      [576, 382, 718, 516, 708, 682, 634, 846],\n      [634, 846, 578, 970, 628, 1078, 748, 1218]\n    ]),\n    gold: makeSegments([\n      [392, -106, 382, 82, 450, 248, 590, 384],\n      [590, 384, 724, 514, 716, 672, 646, 832],\n      [646, 832, 592, 956, 616, 1072, 728, 1210]\n    ]),\n    coral: makeSegments([\n      [420, -104, 412, 78, 472, 246, 604, 388],\n      [604, 388, 724, 518, 728, 660, 660, 826],\n      [660, 826, 604, 958, 626, 1078, 744, 1214]\n    ]),\n    pink: makeSegments([\n      [470, -94, 438, 82, 488, 246, 628, 386],\n      [628, 386, 744, 502, 748, 646, 684, 802],\n      [684, 802, 626, 944, 642, 1068, 760, 1208]\n    ])\n  };\n\n  var strandSegments = [\n    makeSegments([\n      [170, -120, 246, 58, 354, 216, 496, 354],\n      [496, 354, 620, 476, 656, 634, 584, 806],\n      [584, 806, 528, 942, 612, 1062, 724, 1200]\n    ]),\n    makeSegments([\n      [214, -118, 274, 60, 368, 226, 512, 366],\n      [512, 366, 642, 492, 666, 640, 598, 818],\n      [598, 818, 548, 954, 616, 1064, 730, 1206]\n    ]),\n    makeSegments([\n      [354, -112, 372, 74, 446, 246, 584, 388],\n      [584, 388, 716, 524, 702, 682, 632, 842],\n      [632, 842, 580, 964, 632, 1070, 748, 1214]\n    ]),\n    makeSegments([\n      [420, -104, 412, 78, 472, 246, 604, 388],\n      [604, 388, 724, 518, 728, 660, 660, 826],\n      [660, 826, 604, 958, 626, 1078, 744, 1214]\n    ]),\n    makeSegments([\n      [492, -88, 462, 88, 514, 250, 642, 392],\n      [642, 392, 752, 514, 752, 650, 688, 806],\n      [688, 806, 632, 946, 648, 1068, 760, 1204]\n    ])\n  ];\n\n  function makeSegments(rows) {\n    return rows.map(function(row) {\n      return [\n        { x: row[0], y: row[1] },\n        { x: row[2], y: row[3] },\n        { x: row[4], y: row[5] },\n        { x: row[6], y: row[7] }\n      ];\n    });\n  }\n\n  function clamp(value, min, max) {\n    return Math.max(min, Math.min(max, value));\n  }\n\n  function resize() {\n    var rect = canvas.getBoundingClientRect();\n    var nextW = Math.max(1, Math.round(rect.width || window.innerWidth || 1));\n    var nextH = Math.max(1, Math.round(rect.height || window.innerHeight || 1));\n    mobile = nextW < 720;\n    dpr = Math.min(window.devicePixelRatio || 1, mobile ? 1.25 : 1.55);\n    var pxW = Math.round(nextW * dpr);\n    var pxH = Math.round(nextH * dpr);\n    if (canvas.width !== pxW || canvas.height !== pxH) {\n      canvas.width = pxW;\n      canvas.height = pxH;\n    }\n    size.w = nextW;\n    size.h = nextH;\n    ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n  }\n\n  function cubicPoint(p0, p1, p2, p3, t) {\n    var mt = 1 - t;\n    var mt2 = mt * mt;\n    var t2 = t * t;\n    return {\n      x: p0.x * mt2 * mt + 3 * p1.x * mt2 * t + 3 * p2.x * mt * t2 + p3.x * t2 * t,\n      y: p0.y * mt2 * mt + 3 * p1.y * mt2 * t + 3 * p2.y * mt * t2 + p3.y * t2 * t\n    };\n  }\n\n  function ribbonTransform() {\n    var w = size.w;\n    var h = size.h;\n    var ribbonWidth = mobile ? Math.min(w * 1.22, 820) : Math.min(w * 0.56, controls.ribbonWidth);\n    var ribbonHeight = h + (mobile ? 180 : 250);\n    var sx = ribbonWidth \/ 760;\n    var sy = ribbonHeight \/ 1120;\n    var tx = mobile ? w - ribbonWidth + 92 : w - controls.ribbonRight - ribbonWidth;\n    var ty = mobile ? -92 : controls.ribbonTop;\n    return { sx: sx, sy: sy, tx: tx, ty: ty };\n  }\n\n  function curvePoint(segments, t, time, phase, amp, offset) {\n    var total = segments.length;\n    var index = Math.min(total - 1, Math.max(0, Math.floor(t * total)));\n    var local = t * total - index;\n    var segment = segments[index];\n    var point = cubicPoint(segment[0], segment[1], segment[2], segment[3], local);\n    var x = point.x + (offset || 0);\n    var y = point.y;\n    var tx = ribbonTransform();\n    var depth = Math.sin((t * Math.PI) + phase * 0.07);\n    var living = Math.sin(time * controls.speed + t * 7.2 + phase) * amp * controls.drift * 0.12;\n    var micro = Math.cos(time * controls.speed * 0.72 + t * 15.2 + phase * 0.5) * amp * 0.18;\n    return {\n      x: tx.tx + x * tx.sx + living + micro + depth * (mobile ? 2 : 3.4),\n      y: tx.ty + y * tx.sy + Math.cos(time * 0.28 + t * 5.2 + phase) * (mobile ? 1.4 : 2.4)\n    };\n  }\n\n  function makeGradient(band) {\n    var gradient = ctx.createLinearGradient(size.w * 0.62, -size.h * 0.08, size.w * 1.02, size.h * 1.08);\n    band.stops.forEach(function(stop) {\n      gradient.addColorStop(stop[0], stop[1]);\n    });\n    return gradient;\n  }\n\n  function tracePath(segments, phase, amp, time, sampleCount, offset) {\n    sampleCount = sampleCount || (mobile ? 46 : 74);\n    for (var i = 0; i <= sampleCount; i += 1) {\n      var t = i \/ sampleCount;\n      var p = curvePoint(segments, t, time, phase, amp, offset);\n      if (i === 0) ctx.moveTo(p.x, p.y);\n      else ctx.lineTo(p.x, p.y);\n    }\n  }\n\n  function strokeRibbonBand(band, time, scale, alpha, blur) {\n    ctx.save();\n    ctx.globalAlpha = band.alpha * alpha;\n    ctx.lineCap = \"round\";\n    ctx.lineJoin = \"round\";\n    ctx.lineWidth = Math.max(1, band.width * scale * (mobile ? 0.66 : 1));\n    ctx.shadowBlur = blur * (mobile ? 0.55 : 1);\n    ctx.shadowColor = band.glow;\n    ctx.strokeStyle = makeGradient(band);\n    ctx.beginPath();\n    tracePath(bandSegments[band.name], band.phase, band.amp, time);\n    ctx.stroke();\n    ctx.restore();\n  }\n\n  function drawTexture(time) {\n    ctx.save();\n    ctx.lineCap = \"round\";\n    ctx.lineJoin = \"round\";\n    ctx.setLineDash([1.2, 5.4]);\n    ctx.lineDashOffset = -time * controls.textureSpeed;\n    ctx.shadowBlur = mobile ? 1.6 : 2.8;\n    ctx.shadowColor = \"rgba(255,255,255,.55)\";\n    strandSegments.forEach(function(segments, index) {\n      ctx.globalAlpha = (mobile ? 0.28 : controls.textureOpacity) * (index === 0 || index === strandSegments.length - 1 ? 0.72 : 1);\n      ctx.lineWidth = mobile ? 1.2 : 2.1;\n      ctx.strokeStyle = \"rgba(255,255,255,.62)\";\n      ctx.beginPath();\n      tracePath(segments, index * 0.52, 1.9, time, mobile ? 36 : 64);\n      ctx.stroke();\n    });\n\n    ctx.setLineDash([1, 9]);\n    ctx.lineDashOffset = time * controls.textureSpeed * 0.55;\n    strandSegments.forEach(function(segments, index) {\n      ctx.globalAlpha = mobile ? 0.12 : 0.18;\n      ctx.lineWidth = mobile ? 0.7 : 1;\n      ctx.strokeStyle = \"rgba(255,247,226,.42)\";\n      ctx.beginPath();\n      tracePath(segments, index * 0.39 + 2.1, 1.2, time, mobile ? 32 : 54, (index - 2) * 9);\n      ctx.stroke();\n    });\n    ctx.restore();\n  }\n\n  function drawEdgeLight(time) {\n    var edges = [\n      { segments: strandSegments[0], color: \"rgba(225,241,255,.22)\", width: 1.8, phase: 1.4, offset: -4 },\n      { segments: strandSegments[4], color: \"rgba(255,139,207,.27)\", width: 2, phase: 5.8, offset: 4 },\n      { segments: bandSegments.gold, color: \"rgba(255,232,147,.3)\", width: 1.45, phase: 3.9, offset: 0 }\n    ];\n    ctx.save();\n    ctx.lineCap = \"round\";\n    ctx.lineJoin = \"round\";\n    ctx.shadowBlur = 12;\n    edges.forEach(function(edge) {\n      ctx.globalAlpha = mobile ? 0.2 : 0.34;\n      ctx.lineWidth = edge.width;\n      ctx.strokeStyle = edge.color;\n      ctx.shadowColor = edge.color;\n      ctx.beginPath();\n      tracePath(edge.segments, edge.phase, 3.8, time, mobile ? 40 : 66, edge.offset || 0);\n      ctx.stroke();\n    });\n    ctx.restore();\n  }\n\n  function drawAmbientVeil(time) {\n    var w = size.w;\n    var h = size.h;\n    var warm = ctx.createRadialGradient(w * 0.82, h * 0.18, 0, w * 0.82, h * 0.18, Math.max(w, h) * 0.62);\n    warm.addColorStop(0, \"rgba(255,180,51,.12)\");\n    warm.addColorStop(0.36, \"rgba(247,88,188,.085)\");\n    warm.addColorStop(0.72, \"rgba(200,221,255,.055)\");\n    warm.addColorStop(1, \"rgba(255,255,255,0)\");\n    ctx.save();\n    ctx.globalAlpha = mobile ? 0.42 : 0.66;\n    ctx.fillStyle = warm;\n    ctx.fillRect(0, 0, w, h);\n\n    var cool = ctx.createRadialGradient(w * 0.9, h * (0.56 + Math.sin(time * 0.09) * 0.02), 0, w * 0.9, h * 0.56, Math.max(w, h) * 0.5);\n    cool.addColorStop(0, \"rgba(165,132,255,.075)\");\n    cool.addColorStop(0.48, \"rgba(206,237,255,.08)\");\n    cool.addColorStop(1, \"rgba(255,255,255,0)\");\n    ctx.fillStyle = cool;\n    ctx.fillRect(0, 0, w, h);\n    ctx.restore();\n  }\n\n  function renderFrame(now, still) {\n    var time = (now || 0) * 0.001;\n    if (still) time = 7.5;\n    resize();\n    ctx.clearRect(0, 0, size.w, size.h);\n    drawAmbientVeil(time);\n\n    ctx.save();\n    ctx.globalCompositeOperation = \"source-over\";\n    bands.forEach(function(band) {\n      strokeRibbonBand(band, time * 0.78, 1.12, controls.glow, mobile ? 16 : 28);\n    });\n    bands.forEach(function(band) {\n      strokeRibbonBand(band, time, 1, mobile ? 0.72 : 1, mobile ? 4 : 9);\n    });\n    drawTexture(time);\n    drawEdgeLight(time);\n    ctx.restore();\n  }\n\n  function stop() {\n    active = false;\n    if (raf) window.cancelAnimationFrame(raf);\n    raf = 0;\n  }\n\n  function loop(now) {\n    if (!active) return;\n    renderFrame(now, false);\n    raf = window.requestAnimationFrame(loop);\n  }\n\n  function start() {\n    stop();\n    resize();\n    if (reducedMotion ? reducedMotion.matches : false) {\n      root.classList.add(\"prelude-reduced-motion\");\n      renderFrame(0, true);\n      return;\n    }\n    root.classList.remove(\"prelude-reduced-motion\");\n    active = true;\n    raf = window.requestAnimationFrame(loop);\n  }\n\n  var resizeQueued = false;\n  function requestResize() {\n    if (resizeQueued) return;\n    resizeQueued = true;\n    window.requestAnimationFrame(function() {\n      resizeQueued = false;\n      resize();\n      renderFrame(performance.now(), reducedMotion ? reducedMotion.matches : false);\n    });\n  }\n\n  window.addEventListener(\"resize\", requestResize, { passive: true });\n  document.addEventListener(\"visibilitychange\", function() {\n    if (document.hidden) stop();\n    else start();\n  });\n  if (reducedMotion ? reducedMotion.addEventListener : false) {\n    reducedMotion.addEventListener(\"change\", start);\n  }\n\n  start();\n})();\n\n<\/script>\n\n<script id=\"prelude-draft-v1-script\">\n(function() {\n  var root = document.getElementById(\"prelude-stage-root\");\n  if (!root) return;\n  try {\n    if (\"serviceWorker\" in navigator) {\n      navigator.serviceWorker.getRegistrations().then(function(registrations) {\n        registrations.forEach(function(registration) {\n          var scope = registration.scope || \"\";\n          if (scope.indexOf(\"joinprelude.app\") >= 0) registration.unregister();\n        });\n      }).catch(function() {});\n    }\n  } catch (error) {}\n  try {\n    if (window.caches) {\n      window.caches.keys().then(function(keys) {\n        keys.forEach(function(key) {\n          if (\/prelude|workbox|flutter|next|vite|precache|webpack\/i.test(key)) {\n            window.caches.delete(key).catch(function() {});\n          }\n        });\n      }).catch(function() {});\n    }\n  } catch (error) {}\n  \/\/ Live homepage: staging-only noindex injection removed.\n\n  var scenes = Array.prototype.slice.call(root.querySelectorAll(\"[data-scene]\"));\n  var fitPager = window.matchMedia ? window.matchMedia(\"(min-width: 901px)\") : { matches: true };\n  var fitFrame = 0;\n  var clamp = function(value, min, max) {\n    return Math.max(min, Math.min(max, value));\n  };\n  var setResponsiveFit = function() {\n    fitFrame = 0;\n    if (!scenes.length) return;\n    var topbar = root.querySelector(\".prelude-topbar\");\n    var bottombar = root.querySelector(\".prelude-bottombar\");\n    var topInset = topbar ? topbar.getBoundingClientRect().height : 42;\n    var bottomInset = bottombar ? bottombar.getBoundingClientRect().height : 26;\n    var availableHeight = Math.max(320, window.innerHeight - topInset - bottomInset - 18);\n    var availableWidth = Math.max(320, window.innerWidth - 34);\n\n    scenes.forEach(function(scene) {\n      var inner = scene.querySelector(\".scene-inner\");\n      if (!inner) return;\n      if (!fitPager.matches) {\n        scene.style.removeProperty(\"--scene-fit-scale\");\n        return;\n      }\n      scene.style.setProperty(\"--scene-fit-scale\", \"1\");\n      var contentHeight = Math.max(inner.scrollHeight, inner.offsetHeight, 1);\n      var contentWidth = Math.max(inner.scrollWidth, inner.offsetWidth, 1);\n      var heightScale = availableHeight \/ (contentHeight + 12);\n      var widthScale = availableWidth \/ (contentWidth + 12);\n      var scale = Math.min(1, heightScale, widthScale);\n      scene.style.setProperty(\"--scene-fit-scale\", clamp(scale, 0.68, 1).toFixed(4));\n    });\n  };\n  var requestResponsiveFit = function() {\n    if (fitFrame) return;\n    fitFrame = window.requestAnimationFrame(setResponsiveFit);\n  };\n  var activate = function(scene) {\n    scenes.forEach(function(item) { item.classList.toggle(\"scene-active\", item === scene); });\n  };\n  var desktopPager = window.matchMedia ? window.matchMedia(\"(min-width: 901px) and (pointer: fine)\") : { matches: false };\n  var visibleCenter = function() {\n    var topbar = root.querySelector(\".prelude-topbar\");\n    var bottombar = root.querySelector(\".prelude-bottombar\");\n    var top = topbar ? topbar.getBoundingClientRect().bottom : 0;\n    var bottom = bottombar ? bottombar.getBoundingClientRect().top : window.innerHeight;\n    return (top + bottom) \/ 2;\n  };\n  var sceneCenterScrollTop = function(scene) {\n    var rect = scene.getBoundingClientRect();\n    return Math.max(0, window.scrollY + rect.top + rect.height \/ 2 - visibleCenter());\n  };\n  var currentSceneIndex = function() {\n    var center = visibleCenter();\n    var bestIndex = 0;\n    var bestDistance = Infinity;\n    scenes.forEach(function(scene, index) {\n      var rect = scene.getBoundingClientRect();\n      var distance = Math.abs((rect.top + rect.height \/ 2) - center);\n      if (distance < bestDistance) {\n        bestDistance = distance;\n        bestIndex = index;\n      }\n    });\n    return bestIndex;\n  };\n  var scrollToScene = function(index, behavior) {\n    var next = Math.max(0, Math.min(index, scenes.length - 1));\n    var target = scenes[next];\n    if (!target) return;\n    activate(target);\n    window.scrollTo({ top: sceneCenterScrollTop(target), behavior: behavior || \"smooth\" });\n  };\n  var chooseScene = function() {\n    if (!scenes.length) return;\n    var center = window.innerHeight * .48;\n    var best = scenes[0];\n    var bestDistance = Infinity;\n    scenes.forEach(function(scene) {\n      var rect = scene.getBoundingClientRect();\n      if (rect.bottom < 0 || rect.top > window.innerHeight) return;\n      var distance = Math.abs((rect.top + Math.min(rect.height, window.innerHeight) * .42) - center);\n      if (distance < bestDistance) {\n        bestDistance = distance;\n        best = scene;\n      }\n    });\n    activate(best);\n  };\n  var sceneTicking = false;\n  var requestSceneUpdate = function() {\n    if (sceneTicking) return;\n    sceneTicking = true;\n    window.requestAnimationFrame(function() {\n      sceneTicking = false;\n      chooseScene();\n    });\n  };\n  chooseScene();\n  requestResponsiveFit();\n  window.addEventListener(\"scroll\", requestSceneUpdate, { passive: true });\n  window.addEventListener(\"resize\", function() {\n    requestResponsiveFit();\n    requestSceneUpdate();\n  });\n  window.addEventListener(\"orientationchange\", function() {\n    window.setTimeout(requestResponsiveFit, 120);\n    window.setTimeout(requestSceneUpdate, 160);\n  });\n  window.addEventListener(\"hashchange\", function() { window.setTimeout(chooseScene, 80); });\n  window.setTimeout(requestResponsiveFit, 80);\n  window.setTimeout(requestResponsiveFit, 420);\n  window.setTimeout(chooseScene, 220);\n\n  var snapLocked = false;\n  var wheelDelta = 0;\n  var snapTimer = 0;\n  var unlockSnap = function(delay) {\n    window.clearTimeout(snapTimer);\n    snapTimer = window.setTimeout(function() {\n      snapLocked = false;\n      wheelDelta = 0;\n      requestSceneUpdate();\n    }, delay || 760);\n  };\n  var stepScene = function(direction) {\n    var current = currentSceneIndex();\n    var next = Math.max(0, Math.min(current + direction, scenes.length - 1));\n    if (next === current) {\n      wheelDelta = 0;\n      return;\n    }\n    snapLocked = true;\n    wheelDelta = 0;\n    scrollToScene(next, \"smooth\");\n    unlockSnap(820);\n  };\n  window.addEventListener(\"wheel\", function(event) {\n    if (!desktopPager.matches || event.ctrlKey || event.metaKey || Math.abs(event.deltaX) > Math.abs(event.deltaY)) return;\n    event.preventDefault();\n    if (snapLocked) return;\n    wheelDelta += event.deltaY;\n    if (Math.abs(wheelDelta) < 18) return;\n    stepScene(wheelDelta > 0 ? 1 : -1);\n  }, { passive: false });\n  window.addEventListener(\"keydown\", function(event) {\n    if (!desktopPager.matches || event.altKey || event.ctrlKey || event.metaKey) return;\n    var direction = 0;\n    if (event.key === \"PageDown\" || event.key === \"ArrowDown\" || event.key === \" \") direction = 1;\n    if (event.key === \"PageUp\" || event.key === \"ArrowUp\") direction = -1;\n    if (!direction) return;\n    event.preventDefault();\n    if (!snapLocked) stepScene(direction);\n  });\n\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function(link) {\n    link.addEventListener(\"click\", function(event) {\n      var target = root.querySelector(link.getAttribute(\"href\"));\n      if (!target) return;\n      event.preventDefault();\n      var sceneIndex = scenes.indexOf(target);\n      if (sceneIndex >= 0) {\n        scrollToScene(sceneIndex, \"smooth\");\n        snapLocked = true;\n        unlockSnap(820);\n      } else {\n        target.scrollIntoView({ behavior: \"smooth\", block: \"center\" });\n      }\n    });\n  });\n\n  root.querySelectorAll(\"video\").forEach(function(video) {\n    video.muted = true;\n    video.playsInline = true;\n    var play = function() { video.play().catch(function() {}); };\n    if (video.readyState >= 1) play();\n    video.addEventListener(\"canplay\", play, { once: true });\n  });\n})();\n<\/script>\n\n<script id=\"prelude-interaction-layer-script\">\n\n\/*!\n * Prelude interaction layer.\n *\n * Depth movement is an original DOM\/CSS implementation inspired by the motion\n * language of Codrops \/ Tympanus \"Atmospheric Depth Gallery\":\n * https:\/\/tympanus.net\/Tutorials\/DepthGallery\/\n * No Codrops production files are hotlinked or copied here; the reference is\n * used for interaction direction only. Keep this module separate so the effect\n * can be tuned or disabled without touching the approved Prelude layouts.\n *\/\n(function() {\n  var root = document.getElementById(\"prelude-stage-root\");\n  if (!root) return;\n\n  var reducedMotion = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n  var compactViewport = window.matchMedia(\"(max-width: 900px)\");\n  var scenes = Array.prototype.slice.call(root.querySelectorAll(\"[data-scene]\"));\n  var sceneMetrics = [];\n  var scrollTarget = window.scrollY || 0;\n  var scrollCurrent = scrollTarget;\n  var depthFrame = 0;\n  var depthEnabled = false;\n  var depthLite = false;\n\n  function clamp(value, min, max) {\n    return Math.max(min, Math.min(max, value));\n  }\n\n  function measureScenes() {\n    sceneMetrics = scenes.map(function(scene) {\n      return {\n        top: scene.offsetTop,\n        height: Math.max(scene.offsetHeight, window.innerHeight * 0.72)\n      };\n    });\n  }\n\n  function resetDepthVars() {\n    scenes.forEach(function(scene) {\n      scene.style.removeProperty(\"--scene-depth-y\");\n      scene.style.removeProperty(\"--scene-depth-scale\");\n      scene.style.removeProperty(\"--scene-depth-opacity\");\n      scene.style.removeProperty(\"--scene-depth-blur\");\n      scene.style.removeProperty(\"--scene-depth-z\");\n      scene.classList.remove(\"scene-depth-current\");\n    });\n  }\n\n  function setSceneDepth(scene, delta, focused) {\n    var distance = clamp(Math.abs(delta), 0, 1.45);\n    var eased = Math.pow(distance, 1.12);\n    var y = depthLite ? clamp(delta * -18, -24, 24) : clamp(delta * -42, -72, 72);\n    var scale = depthLite ? 1 : 1 - eased * 0.052;\n    var z = depthLite ? 0 : -eased * 120;\n    var opacity = 1 - clamp((distance - (depthLite ? 0.38 : 0.52)) \/ 0.86, 0, 1) * (depthLite ? 0.2 : 0.42);\n    var blur = depthLite ? 0 : clamp((distance - 0.68) \/ 0.72, 0, 1) * 2.4;\n\n    scene.style.setProperty(\"--scene-depth-y\", y.toFixed(2) + \"px\");\n    scene.style.setProperty(\"--scene-depth-scale\", scale.toFixed(4));\n    scene.style.setProperty(\"--scene-depth-opacity\", opacity.toFixed(4));\n    scene.style.setProperty(\"--scene-depth-blur\", blur.toFixed(3) + \"px\");\n    scene.style.setProperty(\"--scene-depth-z\", z.toFixed(2) + \"px\");\n    scene.classList.toggle(\"scene-depth-current\", focused);\n  }\n\n  function renderDepth(immediate) {\n    depthFrame = 0;\n    if (!depthEnabled || !scenes.length) return;\n\n    scrollTarget = window.scrollY || window.pageYOffset || 0;\n    if (immediate) {\n      scrollCurrent = scrollTarget;\n    } else {\n      scrollCurrent += (scrollTarget - scrollCurrent) * 0.145;\n    }\n\n    var viewportCenter = scrollCurrent + window.innerHeight * 0.5;\n    var bestIndex = 0;\n    var bestDistance = Infinity;\n\n    scenes.forEach(function(scene, index) {\n      var metric = sceneMetrics[index];\n      if (!metric) return;\n      var center = metric.top + metric.height * 0.5;\n      var distance = Math.abs(center - viewportCenter);\n      if (distance < bestDistance) {\n        bestDistance = distance;\n        bestIndex = index;\n      }\n    });\n\n    scenes.forEach(function(scene, index) {\n      var metric = sceneMetrics[index];\n      if (!metric) return;\n      var center = metric.top + metric.height * 0.5;\n      var delta = (center - viewportCenter) \/ Math.max(window.innerHeight, 1);\n      setSceneDepth(scene, delta, index === bestIndex);\n    });\n\n    if (Math.abs(scrollTarget - scrollCurrent) > 0.24) {\n      depthFrame = window.requestAnimationFrame(function() { renderDepth(false); });\n    }\n  }\n\n  function requestDepthRender() {\n    if (!depthEnabled || depthFrame) return;\n    depthFrame = window.requestAnimationFrame(function() { renderDepth(false); });\n  }\n\n  function configureDepth() {\n    depthEnabled = !reducedMotion.matches;\n    depthLite = compactViewport.matches;\n    root.classList.toggle(\"prelude-depth-active\", depthEnabled && !depthLite);\n    root.classList.toggle(\"prelude-depth-lite\", depthEnabled && depthLite);\n    root.classList.toggle(\"prelude-depth-disabled\", !depthEnabled);\n\n    if (!depthEnabled) {\n      if (depthFrame) window.cancelAnimationFrame(depthFrame);\n      depthFrame = 0;\n      resetDepthVars();\n      return;\n    }\n\n    measureScenes();\n    renderDepth(true);\n  }\n\n  window.addEventListener(\"scroll\", requestDepthRender, { passive: true });\n  window.addEventListener(\"resize\", function() {\n    window.requestAnimationFrame(configureDepth);\n  }, { passive: true });\n  if (reducedMotion.addEventListener) reducedMotion.addEventListener(\"change\", configureDepth);\n  if (compactViewport.addEventListener) compactViewport.addEventListener(\"change\", configureDepth);\n  window.setTimeout(configureDepth, 80);\n  window.setTimeout(configureDepth, 500);\n  window.__preludeInteractions = {\n    refresh: configureDepth,\n    resetDepth: resetDepthVars\n  };\n})();\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Prelude How It Works Why Prelude Safety AI-Powered Dating Let Your AI Agent FindYour Match Your AI meets theirs first, uncovering the chemistry before a single hello is exchanged. GET IT ONApp Store GET IT ONGoogle Play Real people. Real connections. AI-powered introductions. How Prelude Works A Smarter Way to Connect Three simple steps to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home - joinprelude.app<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/joinprelude.app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home - joinprelude.app\" \/>\n<meta property=\"og:description\" content=\"Prelude How It Works Why Prelude Safety AI-Powered Dating Let Your AI Agent FindYour Match Your AI meets theirs first, uncovering the chemistry before a single hello is exchanged. GET IT ONApp Store GET IT ONGoogle Play Real people. Real connections. AI-powered introductions. How Prelude Works A Smarter Way to Connect Three simple steps to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/joinprelude.app\/\" \/>\n<meta property=\"og:site_name\" content=\"joinprelude.app\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-18T20:04:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/joinprelude.app\/\",\"url\":\"https:\/\/joinprelude.app\/\",\"name\":\"Home - joinprelude.app\",\"isPartOf\":{\"@id\":\"https:\/\/joinprelude.app\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/joinprelude.app\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/joinprelude.app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\",\"datePublished\":\"2026-02-12T23:29:38+00:00\",\"dateModified\":\"2026-06-18T20:04:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/joinprelude.app\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/joinprelude.app\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/joinprelude.app\/#primaryimage\",\"url\":\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\",\"contentUrl\":\"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png\",\"width\":984,\"height\":1117},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/joinprelude.app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/joinprelude.app\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/joinprelude.app\/#website\",\"url\":\"https:\/\/joinprelude.app\/\",\"name\":\"joinprelude.app\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/joinprelude.app\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home - joinprelude.app","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/joinprelude.app\/","og_locale":"en_US","og_type":"article","og_title":"Home - joinprelude.app","og_description":"Prelude How It Works Why Prelude Safety AI-Powered Dating Let Your AI Agent FindYour Match Your AI meets theirs first, uncovering the chemistry before a single hello is exchanged. GET IT ONApp Store GET IT ONGoogle Play Real people. Real connections. AI-powered introductions. How Prelude Works A Smarter Way to Connect Three simple steps to [&hellip;]","og_url":"https:\/\/joinprelude.app\/","og_site_name":"joinprelude.app","article_modified_time":"2026-06-18T20:04:00+00:00","og_image":[{"url":"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/joinprelude.app\/","url":"https:\/\/joinprelude.app\/","name":"Home - joinprelude.app","isPartOf":{"@id":"https:\/\/joinprelude.app\/#website"},"primaryImageOfPage":{"@id":"https:\/\/joinprelude.app\/#primaryimage"},"image":{"@id":"https:\/\/joinprelude.app\/#primaryimage"},"thumbnailUrl":"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png","datePublished":"2026-02-12T23:29:38+00:00","dateModified":"2026-06-18T20:04:00+00:00","breadcrumb":{"@id":"https:\/\/joinprelude.app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/joinprelude.app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/joinprelude.app\/#primaryimage","url":"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png","contentUrl":"https:\/\/joinprelude.app\/wp-content\/uploads\/2026\/05\/prelude-homepage-draft-v1-boy-deck-edge-glow-2.png","width":984,"height":1117},{"@type":"BreadcrumbList","@id":"https:\/\/joinprelude.app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/joinprelude.app\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/joinprelude.app\/#website","url":"https:\/\/joinprelude.app\/","name":"joinprelude.app","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/joinprelude.app\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/joinprelude.app\/index.php?rest_route=\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joinprelude.app\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/joinprelude.app\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/joinprelude.app\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joinprelude.app\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":5,"href":"https:\/\/joinprelude.app\/index.php?rest_route=\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/joinprelude.app\/index.php?rest_route=\/wp\/v2\/pages\/27\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/joinprelude.app\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}