.app-landing{--app-ink:#000;--app-text:#3d3d4d;--app-muted:#696973;--app-card-shadow:0 4px 20px #0000001a;color:var(--app-text);font-family:Poppins,Arial,sans-serif;overflow-x:clip}.app-landing h1,.app-landing h2{color:var(--app-ink);letter-spacing:-.04em;font-weight:700}.app-landing :where(p){color:inherit;margin:0}.app-cta{background:var(--pink);color:#fff;text-align:center;border-radius:15px;width:100%;height:54px;padding:0 40px;font-size:14px;font-weight:600;line-height:54px;transition:background .2s;display:block;box-shadow:0 2px 1px #00000026}.app-cta:hover{color:#fff;background:#b73064}.app-store-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-store-links a{color:#000;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.app-store-links a:hover{color:var(--pink)}.app-store-links svg{fill:currentColor}.app-store-links .app-store-cutout{fill:#fff}.app-phone-cta{display:none}.app-hero{isolation:isolate;padding:16px 50px;position:relative;overflow:hidden}.app-hero:before{content:"";z-index:-1;background:radial-gradient(28% 32% at 22% 52%,#c4a8f54d,#0000 72%),radial-gradient(22% 30% at 36% 60%,#f8acd64d,#0000 72%),radial-gradient(26% 30% at 56% 48%,#bdb2f438,#0000 72%),radial-gradient(24% 30% at 78%,#94e2fa4d,#0000 72%);position:absolute;inset:0}.app-hero-inner{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:1160px;margin:0 auto;padding:80px 0;display:flex;position:relative}.app-hero-copy{z-index:1;width:52%;max-width:600px;position:relative}.app-hero-heading{width:max-content;max-width:100%;font-size:clamp(40px,4vw,60px);position:relative}.app-hero-title{min-width:7.4em;max-width:100%;margin:0 0 40px;font-size:1em;line-height:1.3}.app-typed-toggle{width:32px;height:32px;color:var(--app-muted);opacity:.55;background:#ffffffb3;border:1px solid #e3e3e8;border-radius:50%;place-items:center;margin-left:6px;padding:0;transition:opacity .2s;display:grid;position:absolute;bottom:.3em;left:100%}.app-typed-toggle:hover,.app-typed-toggle:focus-visible{opacity:1;color:var(--app-ink)}.app-typed-toggle:focus-visible{outline-offset:2px}.app-typed-toggle[hidden]{display:none}.app-typed-toggle svg{fill:currentColor}.app-typed-toggle .app-typed-play,.app-typed-toggle.is-paused .app-typed-pause{display:none}.app-typed-toggle.is-paused .app-typed-play{display:block}.app-typed{white-space:nowrap;background:linear-gradient(92.35deg,#00828a .39%,#884fff 51.21%,#b043d8 62.86%,#e6026c 85.62%,#ec0000 102.04%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.app-typed-cursor{visibility:hidden;font-weight:500}.app-typed-cursor.is-typing{visibility:visible;animation:1s step-end infinite app-blink}@media (prefers-reduced-motion:reduce){.app-typed-cursor.is-typing{visibility:hidden;animation:none}}@keyframes app-blink{50%{color:#0000}}.app-hero-intro{max-width:488px;color:var(--app-muted);letter-spacing:-.02em;margin-bottom:35px;font-size:18px;font-weight:500;line-height:1.55}.app-qr-card{min-width:405px;max-width:450px;min-height:190px;box-shadow:var(--app-card-shadow);background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:25px;padding:30px;display:flex}.app-qr{flex-shrink:0;width:110px;height:110px}.app-qr-text{color:var(--app-ink);font-size:clamp(14px,1.3vw,18px);line-height:1.22}.app-qr-title,.app-qr-rating{font-weight:700}.app-qr-title{margin-bottom:24px}.app-qr-rating img{vertical-align:middle;width:94px;height:auto;margin:-4px 0 0 2px;display:inline}.app-qr-downloads{font-weight:500}.app-hero-media{flex-grow:1;margin-left:-50px;position:relative}.app-hero-phone-back,.app-hero-phone-front,.app-hero-heart-box{display:block}.app-hero-phone-front{width:100%;position:absolute;inset:0 auto auto 0}.app-hero-phone{width:100%;height:auto}.app-hero-heart-box{width:50%;position:absolute;top:-10%;left:-20%}.app-hero-heart{width:100%;height:auto}.app-phase{--tone:#00c6ff;--tone-text:#0077a8;isolation:isolate;padding:40px 50px;position:relative}.app-phase[data-tone=pregnancy]{--tone:#fd4299;--tone-text:#c8236f}.app-phase[data-tone=childhood]{--tone:#8d60f2;--tone-text:#6d42d6}.app-phase[data-tone=family]{--tone:#1fb75a;--tone-text:#137a3c}.app-phase:before{content:"";z-index:-1;background:radial-gradient(34% 46% at 14% 50%, color-mix(in srgb, var(--tone) 17%, transparent), transparent 72%);position:absolute;inset:0}.app-phase-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:985px;min-height:min(100vh,860px);margin:0 auto;display:grid}.app-phase-label{color:var(--tone-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:40px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.app-phase-label img{width:60px;height:60px}.app-phase h2{margin:0 0 20px;font-size:clamp(38px,5vw,48px);line-height:1.25}.app-phase-text{color:var(--app-muted);letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.5}.app-phase-media{width:340px;max-width:100%;margin:0 auto;position:relative}.app-phase-screen{z-index:2;width:100%;height:auto;display:block;position:relative}.app-charm-box{z-index:1;width:88%;display:block;position:absolute}.app-charm{width:100%;height:auto}.app-charm-bottom-left{bottom:-10%;left:-10%}.app-charm-center-right{top:30%;right:-42%}.app-charm-top-right{top:-7%;right:-22%}.app-reviews{margin:50px 0 40px}.app-reviews-head{box-sizing:content-box;max-width:985px;margin:0 auto;padding:0 50px}.app-reviews-head h2{margin:0 0 12px;font-size:clamp(32px,7vw,48px);line-height:1.22}.app-reviews-head p{color:var(--app-muted);letter-spacing:-.02em;font-size:clamp(16px,4vw,18px);font-weight:500;line-height:1.5}.app-reviews-track{--edge:max(50px, calc((100% - 985px) / 2));padding:50px var(--edge);overscroll-behavior-x:contain;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none;gap:25px;margin:0;list-style:none;display:flex;overflow-x:auto}.app-reviews-track::-webkit-scrollbar{display:none}.app-reviews-track:focus-visible{outline-offset:-4px}.app-review{scroll-snap-align:start;flex:0 0 420px}.app-review figure{background:#fff;border-radius:30px;flex-direction:column;justify-content:space-between;gap:24px;height:100%;min-height:350px;margin:0;padding:35px;display:flex;box-shadow:0 2px 20px #0000001a}.app-review blockquote{margin:5px 0 0}.app-review blockquote p{color:var(--app-text);letter-spacing:-.02em;font-size:16px;font-weight:500;line-height:1.6}.app-review figcaption{color:var(--app-text);letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.app-review figcaption img{border-radius:50%;width:42px;height:42px}.app-reviews-nav{box-sizing:content-box;justify-content:flex-end;gap:12px;max-width:985px;margin:-24px auto 0;padding:0 50px;display:flex}.app-reviews-nav[hidden]{display:none}.app-reviews-nav button{width:44px;height:44px;color:var(--app-ink);background:#fff;border:1px solid #e3e3e8;border-radius:50%;place-items:center;display:grid}.app-reviews-nav button:hover:not(:disabled){border-color:var(--pink);color:var(--pink)}.app-reviews-nav button:disabled{opacity:.35;cursor:default}.app-reviews-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.app-download{margin:90px 0 50px;padding:0 80px}.app-download-box{isolation:isolate;border-radius:32px;align-items:center;max-width:1440px;min-height:400px;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-download-bg,.app-download-bg img{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.app-download-bg img{object-fit:cover;object-position:center}.app-download-content{width:42%;max-width:550px;margin:40px 0 40px 10.5%}.app-download-icon{width:50px;height:50px;margin-bottom:15px}.app-download h2{margin:0;font-size:36px;line-height:1.28}.app-download-text{color:var(--app-muted);letter-spacing:-.02em;margin-bottom:22px;font-size:18px;font-weight:500;line-height:1.38}.app-download-qr{align-items:center;gap:25px;display:flex}.app-download-qr p{color:var(--app-ink);margin-bottom:12px;font-size:clamp(14px,1.3vw,18px);font-weight:500;line-height:1.22}.app-download-qr .app-store-links{margin-left:-6px}@media (width<=1150px){.app-hero-inner{gap:5%}.app-hero-copy{min-width:380px}}@media (width<=1049px){.app-download{padding:0 32px}.app-download-box{border-radius:40px;min-height:515px}.app-download-icon{margin-bottom:38px}.app-download h2{margin-bottom:12px}.app-download-text{margin-bottom:16px;font-size:16px}.app-download-qr .app-qr{width:95px;height:95px}}@media (width<=850px){.app-hero{padding:60px 24px}.app-hero-inner{flex-direction:column;gap:10px;padding:0}.app-hero-copy{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:95%;margin-bottom:50px;display:flex}.app-hero-heading{margin-inline:auto;font-size:clamp(34px,10.4vw,60px)}.app-typed-toggle{margin-left:4px;bottom:.2em}.app-hero-title{margin-bottom:26px;line-height:1.2}.app-hero-intro{max-width:520px;margin:0 auto 40px;font-size:clamp(16px,4vw,18px)}.app-qr-card{text-align:left;gap:15px;width:355px;min-width:0;max-width:100%;min-height:155px;padding:25px}.app-qr-card .app-qr{width:95px;height:95px}.app-qr-rating img{width:80px}.app-hero:before{background:radial-gradient(60% 22% at 30% 62%,#c4a8f547,#0000 72%),radial-gradient(50% 20% at 45% 72%,#f8acd64d,#0000 72%),radial-gradient(55% 22% at 72% 66%,#94e2fa4d,#0000 72%)}.app-hero-media{width:calc(100% + 40px);max-width:640px;margin:0 -20px}.app-hero-heart-box{display:none}}@media (width<=800px){.app-reviews{margin-bottom:0}.app-reviews-head,.app-reviews-nav{padding:0 24px}.app-reviews-head{text-align:center}.app-reviews-track{--edge:24px}.app-download{margin-top:30px}}@media (width<=760px){.app-hero-copy{margin-bottom:35px}.app-qr-card{display:none}.app-phone-cta{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:316px;display:flex}.app-phase{padding:30px 20px 180px}.app-phase:before{background:radial-gradient(70% 34% at 30% 26%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 72%)}.app-phase-inner{grid-template-columns:1fr;gap:0;min-height:0}.app-phase-copy{z-index:3;text-align:center;max-width:440px;margin:0 auto -30px;position:relative}.app-phase-label{justify-content:center}.app-phase h2{max-width:88%;margin-inline:auto;font-size:clamp(32px,6.5vw,48px)}.app-phase-text{font-size:clamp(16px,3vw,18px)}.app-phase-media{width:100%;max-width:440px}}@media (width<=759px){.app-download{padding:0 5%}.app-download-box{justify-content:center;align-items:flex-start;min-height:790px}.app-download-content{text-align:center;flex-direction:column;align-items:center;width:90%;max-width:316px;margin:60px 0 0;display:flex}.app-download h2{font-size:clamp(30px,9vw,36px)}.app-download-text{margin-bottom:30px}.app-download-qr{display:none}}@media (width<=570px){.app-review{flex-basis:300px}.app-review figure{min-height:412px;padding:28px 26px}.app-review blockquote{margin-top:12px}.app-review blockquote p{color:var(--app-muted)}}@media (width<=460px){.app-phase{padding-bottom:80px}.app-phase-copy{margin-bottom:-10px}.app-phase-label{flex-direction:column;gap:10px;margin-bottom:25px;font-size:12px}.app-charm-box{display:none}}@media (width<=380px){.app-cta{padding:0 12px}}@media (prefers-reduced-motion:no-preference){.app-hero-phone-back,.app-hero-phone-front{animation:.8s both app-rise}.app-hero-phone-front{animation-delay:.3s}.app-hero-heart-box{animation:.8s .6s both app-rise-fade}}@keyframes app-rise{0%{transform:translateY(5%)}}@keyframes app-rise-fade{0%{opacity:0;transform:translateY(5%)}}
