.smx h1,.smx h2,.smx h3,.smx h4{color:var(–fg)}
.smx p:empty{display:none}
/* Layout: long single-column sales page on a night-sky ground, built on the guide’s 12-section wireframe. Everything is scoped under .smx so it can be pasted into a WordPress Custom HTML block. */
body{background:#12102B;margin:0}
.smx{
–bg:#12102B; –bg2:#1B1840; –panel:#201C4A; –line:#3A3470;
–fg:#F4F1FF; –muted:#B7B0DA; –violet:#8B5CF6; –pink:#FF5C8A; –cyan:#4DE8E0; –amber:#FFD166; –coral:#FF8A5B;
–display:”Be Vietnam Pro”,system-ui,-apple-system,”Segoe UI”,sans-serif;
–body:”Nunito Sans”,system-ui,-apple-system,”Segoe UI”,sans-serif;
–mono:”JetBrains Mono”,ui-monospace,Menlo,Consolas,monospace;
–glyph:”Segoe UI Symbol”,”Apple Symbols”,”Noto Sans Symbols 2″,serif;
–rainbow:linear-gradient(90deg,var(–coral),var(–pink),var(–cyan),var(–violet));
color-scheme:dark;
background:var(–bg);color:var(–fg);font-family:var(–body);font-size:17px;line-height:1.6;
position:relative;overflow-x:hidden;padding-inline:16px;padding-block:0 120px;box-sizing:border-box;
}
.smx *,.smx *::before,.smx *::after{box-sizing:border-box}
.smx p,.smx h1,.smx h2,.smx h3,.smx ul,.smx ol{margin:0}
.smx #smSky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.smx .in{position:relative;z-index:1;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:88px}
.smx .narrow{max-width:720px}
.smx h1{font-family:var(–display);font-weight:800;font-size:clamp(36px,7.2vw,72px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.smx h2{font-family:var(–display);font-weight:800;font-size:clamp(28px,4.6vw,44px);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
.smx h3{font-family:var(–display);font-weight:800;font-size:20px;line-height:1.3;text-wrap:balance}
.smx .grad{background:var(–rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.smx .eyebrow{font-family:var(–mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(–cyan)}
.smx .muted{color:var(–muted)}
.smx .lede{font-size:clamp(18px,2.2vw,21px);color:var(–muted);max-width:60ch}
.smx section{display:flex;flex-direction:column;gap:22px}
.smx .sechead{display:flex;flex-direction:column;gap:10px;max-width:760px}
.smx .panel{background:color-mix(in srgb,var(–panel) 92%,transparent);border:1px solid var(–line);border-radius:20px;padding:24px}
.smx a{color:var(–cyan)}
/* event strip */
.smx .strip{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;text-align:center;font-size:14px;font-weight:700;padding:12px 16px;margin-inline:-16px;background:linear-gradient(90deg,color-mix(in srgb,var(–violet) 35%,var(–bg)),color-mix(in srgb,var(–pink) 30%,var(–bg)));border-bottom:1px solid var(–line);position:relative;z-index:2}
.smx .strip b{color:var(–amber)}
/* nav */
.smx .top{display:flex;justify-content:space-between;align-items:center;padding-block:22px 0}
.smx .mark{font-family:var(–display);font-weight:800;letter-spacing:.32em;font-size:14px}
.smx .mark span{color:var(–cyan)}
/* hero */
.smx .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:28px}
@media (max-width:860px){.smx .hero{grid-template-columns:1fr;gap:32px}}
.smx .hero .copy{display:flex;flex-direction:column;gap:20px}
.smx .cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(–display);font-weight:800;font-size:18px;text-decoration:none;color:#12102B;background:var(–rainbow);background-size:200% 100%;border-radius:999px;padding:18px 30px;transition:background-position .4s,transform .15s;box-shadow:0 12px 40px color-mix(in srgb,var(–pink) 35%,transparent);text-align:center}
.smx .cta:hover{background-position:100% 0}
.smx .cta:active{transform:scale(.98)}
.smx .cta:focus-visible{outline:3px solid var(–cyan);outline-offset:3px}
.smx .ctawrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.smx .micro{font-size:14px;color:var(–muted)}
.smx .proofcues{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(–muted)}
.smx .proofcues span{display:inline-flex;gap:8px;align-items:center}
.smx .proofcues i{width:7px;height:7px;border-radius:99px;background:var(–cyan);display:inline-block}
.smx .heroviz{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(–violet) 22%,var(–panel)),var(–panel));border:1px solid var(–line);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.smx .heroviz .vhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(–mono);font-size:12px;color:var(–muted)}
.smx .tlwrap{overflow-x:auto}
.smx #smTimeline{display:block;width:100%;min-width:560px;height:auto}
.smx #smTimeline text{font-family:var(–mono);font-size:11px;fill:var(–muted)}
.smx .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(–muted)}
.smx .legend span{display:inline-flex;align-items:center;gap:6px}
.smx .legend i{width:12px;height:8px;border-radius:3px;display:inline-block}
.smx .minis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.smx .mini{padding:12px;border-radius:12px;background:var(–bg2);border:1px solid var(–line);font-size:13px;color:var(–muted);display:flex;flex-direction:column;gap:4px}
.smx .mini b{font-family:var(–mono);font-size:12px}
/* stats */
.smx .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(–line);border:1px solid var(–line);border-radius:18px;overflow:hidden}
@media (max-width:720px){.smx .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.smx .stat{background:var(–panel);padding:20px;display:flex;flex-direction:column;gap:2px}
.smx .stat b{font-family:var(–display);font-weight:800;font-size:30px;font-variant-numeric:tabular-nums}
.smx .stat span{font-size:14px;color:var(–muted)}
/* recognition */
.smx .pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.smx .pain{padding:20px;border-radius:16px;background:var(–panel);border:1px solid var(–line);display:flex;gap:14px;align-items:flex-start}
.smx .pain .x{flex:0 0 auto;width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(–pink) 20%,transparent);color:var(–pink);font-weight:800;font-size:14px}
.smx .callout{border-left:3px solid var(–pink);padding:6px 0 6px 18px;font-size:19px;max-width:62ch}
/* desire */
.smx .wins{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.smx .winc{padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(–cyan) 40%,var(–line));background:color-mix(in srgb,var(–cyan) 7%,var(–panel));display:flex;flex-direction:column;gap:8px}
.smx .winc .chk{font-family:var(–mono);font-size:12px;color:var(–cyan);letter-spacing:.1em;text-transform:uppercase}
/* mechanism */
.smx .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
@media (max-width:820px){.smx .steps{grid-template-columns:1fr}}
.smx .step{padding:24px;border-radius:18px;background:var(–panel);border:1px solid var(–line);display:flex;flex-direction:column;gap:10px}
.smx .step .n{font-family:var(–display);font-weight:800;font-size:44px;line-height:1}
.smx .compare{overflow-x:auto}
.smx table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.smx th,.smx td{padding:14px 12px;text-align:left;border-bottom:1px solid var(–line)}
.smx th{font-family:var(–mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(–muted);font-weight:600}
.smx th.us{color:var(–cyan)}
.smx td.no{color:var(–muted)}
.smx td.yes{color:var(–fg);font-weight:700}
.smx td.yes::before{content:”✓ “;color:var(–cyan)}
.smx td.no::before{content:”✕ “;color:var(–pink)}
/* inside */
.smx .samplenote{font-family:var(–mono);font-size:12px;color:var(–amber);border:1px dashed var(–amber);border-radius:999px;padding:6px 14px;align-self:flex-start}
.smx .inside{display:flex;flex-direction:column;gap:18px}
.smx .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:24px;border-radius:20px;background:var(–panel);border:1px solid var(–line)}
@media (max-width:820px){.smx .row{grid-template-columns:1fr}}
.smx .row .what{display:flex;flex-direction:column;gap:8px}
.smx .row .num{font-family:var(–mono);font-size:12px;color:var(–cyan);letter-spacing:.1em}
.smx .demo{padding:16px;border-radius:14px;background:var(–bg2);border:1px solid var(–line);display:flex;flex-direction:column;gap:8px;font-size:15px}
.smx .demo .d{font-family:var(–mono);font-size:12px;color:var(–muted)}
.smx .demo .gl{font-family:var(–glyph);font-size:24px;line-height:1}
.smx .demo p{color:var(–muted)}
.smx .pill{display:inline-block;font-family:var(–mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid currentColor;align-self:flex-start}
.smx .chips{display:flex;flex-wrap:wrap;gap:6px}
.smx .chip{font-family:var(–mono);font-size:11px;padding:3px 8px;border-radius:99px;background:var(–bg);border:1px solid var(–line);white-space:nowrap}
.smx .demo.go{border-left:3px solid var(–cyan)}
.smx .demo.low{border-left:3px solid var(–pink)}
/* proof */
.smx .proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.smx .pcard{padding:24px;border-radius:18px;background:var(–panel);border:1px solid var(–line);display:flex;flex-direction:column;gap:10px}
.smx .datelist{display:flex;flex-wrap:wrap;gap:6px}
.smx .datelist span{font-family:var(–mono);font-size:12px;padding:4px 9px;border-radius:8px;background:var(–bg2);border:1px solid var(–line)}
.smx .big{font-family:var(–display);font-weight:800;font-size:46px;line-height:1}
.smx .note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px;border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(–pink) 12%,var(–panel)),var(–panel));border:1px solid var(–line)}
.smx .note .av{width:56px;height:56px;border-radius:99px;background:var(–rainbow);display:grid;place-items:center;font-family:var(–display);font-weight:800;color:#12102B;font-size:22px}
.smx .note p+p{margin-top:10px}
.smx .sig{font-family:var(–display);font-weight:800}
/* fit */
.smx .fit{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:760px){.smx .fit{grid-template-columns:1fr}}
.smx .fitcol{padding:24px;border-radius:18px;display:flex;flex-direction:column;gap:14px}
.smx .fitcol.yes{background:color-mix(in srgb,var(–cyan) 8%,var(–panel));border:1px solid color-mix(in srgb,var(–cyan) 40%,var(–line))}
.smx .fitcol.no{background:var(–panel);border:1px solid var(–line)}
.smx .fitcol ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.smx .fitcol li{display:grid;grid-template-columns:22px 1fr;gap:8px}
.smx .fitcol.yes li::before{content:”✓”;color:var(–cyan);font-weight:800}
.smx .fitcol.no li::before{content:”✕”;color:var(–pink);font-weight:800}
/* price */
.smx .pricebox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:24px;overflow:hidden;border:1px solid var(–line)}
@media (max-width:820px){.smx .pricebox{grid-template-columns:1fr}}
.smx .pricebox .l{padding:30px;background:var(–panel);display:flex;flex-direction:column;gap:14px}
.smx .pricebox .r{padding:30px;background:linear-gradient(160deg,color-mix(in srgb,var(–violet) 28%,var(–panel)),color-mix(in srgb,var(–pink) 16%,var(–panel)));display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.smx .anchor{display:flex;flex-direction:column;gap:8px}
.smx .arow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(–line);font-size:15px}
.smx .arow b{font-family:var(–mono);font-weight:600;white-space:nowrap}
.smx .arow.us b{color:var(–cyan)}
.smx .price{font-family:var(–display);font-weight:800;font-size:80px;line-height:.9;letter-spacing:-.03em}
.smx .incl{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.smx .incl li::before{content:”✓ “;color:var(–cyan);font-weight:800}
/* next steps */
.smx .next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:820px){.smx .next{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.smx .next{grid-template-columns:1fr}}
.smx .nstep{padding:20px;border-radius:16px;background:var(–panel);border:1px solid var(–line);display:flex;flex-direction:column;gap:6px}
.smx .nstep .t{font-family:var(–mono);font-size:12px;color:var(–amber)}
.smx .terms{font-size:15px;color:var(–muted);padding:16px 18px;border-radius:14px;border:1px solid var(–line);background:var(–bg2);max-width:760px}
/* faq */
.smx .faq{display:flex;flex-direction:column;gap:10px;max-width:820px}
.smx details{border:1px solid var(–line);border-radius:14px;background:var(–panel);padding:0 20px}
.smx summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(–display);font-weight:800;font-size:17px;display:flex;justify-content:space-between;gap:16px}
.smx summary::-webkit-details-marker{display:none}
.smx summary::after{content:”+”;color:var(–cyan);font-size:22px;line-height:1}
.smx details[open] summary::after{content:”–”}
.smx summary:focus-visible{outline:2px solid var(–cyan);outline-offset:4px;border-radius:6px}
.smx details p{padding:0 0 18px;color:var(–muted)}
/* final */
.smx .final{align-items:center;text-align:center;padding:48px 24px;border-radius:28px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(–violet) 40%,var(–panel)),var(–panel) 70%);border:1px solid var(–line)}
.smx .final .ctawrap{align-items:center}
.smx footer{font-size:13px;color:var(–muted);text-align:center;display:flex;flex-direction:column;gap:6px}
.smx .dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px;color:var(–muted);padding:8px 10px;border-radius:10px;background:var(–bg)}
.smx .dl span{font-family:var(–mono);font-size:12px;font-weight:600}
.smx .mic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(–ac) 22%,transparent);color:var(–ac);font-weight:800;flex:0 0 auto}
.smx th.rh{text-transform:none;letter-spacing:0;font-family:var(–body);font-size:15px;color:var(–fg);font-weight:600}
.smx .mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.smx .dw{font-family:var(–mono);font-size:11px;color:var(–muted);text-align:center}
.smx .dc{aspect-ratio:1;border-radius:9px;background:var(–bg2);border:1px solid var(–line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}
.smx .dc b{font-family:var(–mono);font-size:12px;font-weight:600;width:100%;text-align:center}
.smx .dc i{width:6px;height:6px;border-radius:99px;display:inline-block;margin:0 1px}
.smx .dc.today{outline:2px solid var(–cyan);outline-offset:1px}
.smx .evlist{display:flex;flex-direction:column;gap:8px}
.smx .ev{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;border-radius:12px;background:var(–bg2);border:1px solid var(–line);border-left:3px solid var(–c);font-size:14px}
.smx .ev .t{grid-row:span 2;font-family:var(–mono);font-size:11px;font-weight:600;color:var(–c);min-width:92px;padding-top:2px}
.smx .ev .r{font-size:12px;color:var(–muted)}
.smx .kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.smx .kind{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:20px;border-radius:16px;background:var(–panel);border:1px solid var(–line)}
.smx .kind .sw{width:14px;height:14px;border-radius:99px;background:var(–c);margin-top:5px}
.smx .kind p{color:var(–muted);font-size:15px;margin-top:4px}
.smx .kind em{color:var(–fg);font-style:normal}
.smx .lifeline{position:relative;padding:22px 4px 6px;display:flex;flex-direction:column;gap:8px}
.smx .lifeline .axis{display:flex;justify-content:space-between;font-family:var(–mono);font-size:10px;color:var(–muted);order:2;padding-top:4px;border-top:1px solid var(–line)}
.smx .lifeline .lane{position:relative;height:12px;border-radius:99px;background:var(–bg2)}
.smx .lifeline .lane i{position:absolute;top:1px;height:10px;border-radius:99px;min-width:6px}
.smx .lifeline .now{position:absolute;top:0;bottom:22px;border-left:2px dashed var(–fg)}
.smx .lifeline .now span{position:absolute;top:0;left:6px;font-family:var(–mono);font-size:10px;white-space:nowrap;color:var(–fg)}
/* sticky mobile bar */
.smx .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(–bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(–line);display:flex;gap:12px;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .3s}
.smx .sticky.show{transform:none}
.smx .sticky .cta{padding:13px 20px;font-size:16px;box-shadow:none;flex:1 1 auto;max-width:360px}
.smx .sticky .s{font-size:13px;color:var(–muted);line-height:1.3}
.smx .sticky .s b{color:var(–fg);font-size:15px}
@media (min-width:900px){.smx .sticky{display:none}}
@media (prefers-reduced-motion:reduce){.smx .cta,.smx .sticky{transition:none}}
Every turning point of your life, mapped from birth to 90.
Life Map follows the big planet cycles from the day you were born and shows every major turning point. The ones behind you finally make sense. The ones ahead come with dates.
Past explained, future dated
Some years just hit different. You never knew why.
There was that one year in your late 20s when everything fell apart, then somehow came back together.
You’ve had lucky stretches where doors flew open, and you have no idea when the next one is.
You feel a big change coming, but you can’t tell if it’s a phase or a whole new chapter.
You’ve heard “Saturn return” and “midlife crisis,” but you have no idea when yours actually hits.
Your life has a rhythm. The planets that set it move on known cycles, and you can see the whole thing at once.
Your past makes sense. Your future has dates.
You finally see why that hard year happened when it did, and what it was building toward.
You know what chapter you’re in, so you stop fighting it and start using it.
You know when your next lucky years are, so you plant the big seeds on time.
Your Saturn return, midlife wake-up, and power shifts are dated, so they don’t blindside you.
The slow planets set the big chapters of your life.
Saturn comes back to where it was at your birth about every 29 years. Jupiter comes back about every 12. Uranus, Neptune, and Pluto take decades. Life Map calculates exactly when each cycle hits your chart, from birth to age 90.
Enter your birth details
Date, time, and city. Pick your city from a list of 135,000+ places. No birth time? It still works.
It maps 90 years of sky
It checks where the slow planets are every few days of your whole life and finds every time they hit your chart.
You get your life, laid out
A timeline, a “you are here” line, your lucky years, and every turning point decade by decade, in plain English.
Your whole life, in one map.
The samples come from a real Life Map, so you can see exactly what you get.
Samples: Maya, born Mar 14, 1995, 8:30 a.m., Austin, TX. Your map will be completely different.
One timeline, birth to 90
Every turning point on one line, color-coded by cycle, with a “you are here” marker.
The chapter you’re in today
Which life chapter you’re living, what it’s asking of you, and any turning point happening right now.
You’re in your Aries chapter.
Your inner self is bolder, faster, and more “me first.” You start things.
Your next big turning points
The next major shifts, with ages, years, and what to do with each one.
Destiny reset #2
Life nudges you back toward your purpose. Expect a big choice about direction.
When luck is on your side
Your Jupiter returns plus your personal spotlight and career luck years, all dated.
Every turning point, explained
Past ones written as “looking back” so they finally click. Future ones written as “coming up” so you’re ready.
Saturn return
This is often when people get serious: a career choice, a commitment, a move, or a hard ending that cleared the way.
The big seasons of you
The moments your inner self shifts into a new sign’s energy, and what each new chapter brings.
New life chapter: Taurus season
Your inner self shifts. You get slower and steadier. You want comfort, money, and things that last.
Real planet cycles, calculated for your exact birth.
It matches the known cycles
We tested it on real birth dates. Saturn returns land around 29 and 59, Jupiter returns every 12 years, and the midlife Uranus wake-up lands at the right age for each birth year.
The planet math is pro-grade
It runs on Astronomy Engine, an open-source astronomy library tested against NASA JPL data to within about one arcminute.
It’s built for your exact birth
Two people born the same year get different maps. Your birth time and city change which turning points hit your Rising sign and career point.
I already plan my launches around the sky. I wanted the same view for the big stuff: the years that change everything.
So I built Life Map. You see your whole story at once: what already happened, where you are now, and what’s coming next.
Jade
Made for people who want the big picture.
Grab it if
- You want to understand why certain years of your life hit so hard.
- You feel a big change coming and want to know what it is.
- You plan for the long game: career, family, moves, money.
- You’re curious about your Saturn return, midlife shift, or lucky years.
Skip it if
- You want day-by-day dates. That’s what ALMANAC and Cosmic Calendar do.
- You want someone to predict exact events. This shows cycles and themes.
- You want a live reading with a person.
- You need health, legal, or money advice. This is for reflection and planning.
A lifetime reading for less than one year of readings.
Here’s what personal readings usually cost:
A reading covers one year or one chart. Life Map covers your whole life, and you can come back to it any time.
Flash sale
- About 75 personal turning points, birth to 90
- Your whole-life timeline with “you are here”
- Your current life chapter
- Your next big turning points, dated
- Your lucky years
- Every decade explained, past and future
From checkout to your whole life in about two minutes.
Check out
Pay $9. No account to create.
Get your link
It shows on your thank-you page and lands in your email.
Enter your details
Birth date, time, and city. That’s it.
See your life
90 years mapped on your screen. Bookmark it and come back any time.
The fine print, in plain words: your Life Map is made just for you and delivered instantly, so all sales are final. If anything goes wrong, like the page won’t load or you typed the wrong birth date, just reply to your order email and we’ll help you fix it.
Real answers before you buy.
How is this different from ALMANAC?
ALMANAC zooms in on your next 12 months, with day-level dates. Life Map zooms all the way out, from birth to age 90, and shows the big cycles that shape whole chapters of your life.
Can it really explain my past?
It shows when the big cycles hit your chart and what those cycles are known for. Many people find their hardest and best years line up. You’ll be the judge of how well yours do.
When is my Saturn return?
For most people, the first one lands around age 29 and the second around 59. Life Map gives you your exact years, including every pass back and forth.
I don’t know my birth time. Will it still work?
Yes. You get your full map. Without a time, turning points tied to your Rising sign and career point are skipped. Everything else stays exact.
How accurate is it?
The planet positions are very accurate. It uses an astronomy library tested against NASA JPL data. What the cycles mean for you is astrology, so use it for reflection and planning, not as a promise.
Do I need to buy it again later?
No. Your map covers birth to 90. Open it any time, and the “you are here” line moves with you.
Is my birth info private?
Yes. Everything is calculated right on your own device. Your birth details aren’t sent to a server or saved anywhere.
Can I get a refund?
Because your Life Map is personal and delivered instantly, all sales are final. If something isn’t working, reply to your order email and we’ll help you sort it out.
Your life has a pattern. See the whole thing.
Every major turning point from birth to age 90, built from your exact chart. $9 launch price, one time, ready in seconds.
