.app-page{overflow:clip}.app-page h1,.app-page h2,.app-page h3{font-family:var(--display);text-wrap:balance}.app-page h1{font-size:clamp(3rem,5.6vw,4.75rem);letter-spacing:-.055em;line-height:1.04;font-weight:800;margin-block:1.25rem 1.6rem}.app-page h1 span{display:block;color:var(--accent-ink)}.app-page h2{font-size:clamp(2rem,3.8vw,3.25rem);letter-spacing:-.04em;line-height:1.12;font-weight:800}.app-page h3{font-size:1.18rem;letter-spacing:-.015em;line-height:1.4}.app-eyebrow{color:var(--accent-ink);font-size:.8rem;font-weight:800;margin-bottom:1rem}.app-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:4rem;padding-block:4.5rem 5rem}.app-deck{max-width:43ch;color:var(--ink-soft);font-size:1.15rem;line-height:1.65}.app-intro .store-buttons{margin-top:2rem}.app-intro .store-note{max-width:50ch}.app-hero-proof{position:relative;display:grid;justify-items:center;gap:1.5rem}.app-hero-proof .phone-shell{width:278px;border-width:6px;border-radius:39px}.app-ring-backdrop{position:absolute;width:440px;aspect-ratio:1;border:62px solid var(--accent-soft);border-radius:50%;top:50%;transform:translateY(-55%)}.app-page figcaption{position:relative;max-width:42ch;color:var(--muted);font-size:.75rem;line-height:1.5;text-align:center}.app-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:6rem;padding-block:5rem;border-top:1px solid var(--line)}.app-review-proof{display:grid;justify-items:center;gap:1.5rem}.app-review-proof img{width:244px;height:auto;border:1px solid var(--line-strong);border-radius:28px;box-shadow:var(--shadow-phone)}.app-benefits{list-style:none;counter-reset:benefit;padding:0;margin-top:2rem}.app-benefits li{position:relative;counter-increment:benefit;padding-block:1.4rem;padding-inline:3.3rem 0;border-top:1px solid var(--line)}.app-benefits li:before{content:counter(benefit);position:absolute;inset-inline-start:0;top:1.4rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--mono);color:var(--accent-ink);font-size:.85rem}.app-benefits p,.app-answer-grid p,.app-learn p:not(.app-eyebrow){color:var(--ink-soft);margin-top:.55rem}.app-answers{padding-block:5rem;border-top:1px solid var(--line)}.app-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 5rem;margin-top:3rem}.app-answer-grid .text-link{margin-top:.75rem}.app-learn{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line);padding-block:4rem}.app-reading-links{align-self:center}.app-reading-links a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}.app-reading-links a:hover span:first-child{text-decoration:underline;text-underline-offset:4px}.app-finish{text-align:center;padding-block:5rem;margin-top:2rem;background:var(--accent-soft)}.app-finish p:not(.store-note){margin-top:1rem;color:var(--ink-soft)}.app-finish .store-buttons{justify-content:center;width:fit-content;max-width:100%;margin:2rem auto 0}[lang=ko] .app-page{word-break:keep-all;overflow-wrap:anywhere}[dir=rtl] .app-page h1,[dir=rtl] .app-page h2,[lang=hi] .app-page h1,[lang=hi] .app-page h2,[lang=ja] .app-page h1,[lang=ja] .app-page h2,[lang=ko] .app-page h1,[lang=ko] .app-page h2,[lang=zh-Hant] .app-page h1,[lang=zh-Hant] .app-page h2{letter-spacing:normal;line-height:1.25}@media(max-width:980px){.app-intro{gap:2rem}.app-story{gap:3rem}.app-intro .store-buttons{flex-wrap:wrap}}@media(max-width:760px){.app-intro{grid-template-columns:1fr;padding-block:2.8rem 3.5rem;gap:3rem}.app-page h1{font-size:clamp(2.7rem,10vw,4rem)}.app-deck{font-size:1.05rem}.app-hero-proof .phone-shell{width:min(262px,80vw)}.app-story{grid-template-columns:1fr;gap:3rem;padding-block:3.5rem}.app-review-proof{grid-row:2}.app-review-proof img{width:224px}.app-answers{padding-block:3.5rem}.app-answer-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.app-learn{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.app-finish{margin-top:0;padding-block:3.5rem}}
