/* AstroNeural — minimal public sales page */
:root{
  --mn-bg:#fbfaf7;
  --mn-card:#ffffff;
  --mn-text:#181925;
  --mn-muted:#666775;
  --mn-line:#e8e4dc;
  --mn-purple:#6554d9;
  --mn-purple-dark:#5141bc;
  --mn-purple-soft:#f1effc;
  --mn-gold:#c79b47;
  --mn-green:#416b51;
  --mn-dark:#111425;
  --mn-shadow:0 18px 55px rgba(25,27,39,.07);
}

body.landing{
  background:var(--mn-bg)!important;
  color:var(--mn-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.landing .lp-wrap{max-width:1160px;padding-left:28px;padding-right:28px}
body.landing h1,body.landing h2,body.landing h3{color:var(--mn-text)}
body.landing .lp-note,body.landing .lp-subtitle{color:var(--mn-muted)}
body.landing .lp-eyebrow{color:var(--mn-purple);letter-spacing:.12em;text-transform:uppercase;font-size:11px}

/* Minimal navigation */
body.landing .lp-nav{
  position:relative;z-index:50;
  max-width:1160px;margin:0 auto;
  padding:22px 28px;
  background:transparent!important;
  color:var(--mn-text)!important;
  border-bottom:1px solid var(--mn-line)!important;
}
body.landing .lp-brand{
  gap:8px;font-size:27px!important;font-weight:760;letter-spacing:-1.25px;color:var(--mn-text)!important
}
body.landing .lp-brand-symbol{color:var(--mn-gold);font-size:17px}
body.landing .lp-neural{color:var(--mn-purple)}
body.landing .lp-dot{color:var(--mn-gold)}
body.landing .lp-nav-links{gap:24px}
body.landing .lp-nav-links a{
  color:#4f5060!important;text-decoration:none;font-size:14px;font-weight:600
}
body.landing .lp-nav-links>a:not(.lp-login):hover{color:var(--mn-text)!important}
body.landing .lp-login{
  min-height:42px;display:inline-flex;align-items:center;
  padding:9px 17px;border:1px solid #d9d5cc!important;border-radius:12px;
  background:#fff;color:var(--mn-text)!important
}
body.landing .lp-login:hover{border-color:#bbb5aa!important;background:#fdfcf9}
body.landing .lp-offer{display:none!important}

/* Hero */
body.landing .lp-hero{
  position:relative;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);
  gap:68px;align-items:center;
  max-width:1160px;margin:0 auto;
  padding:92px 28px 100px;
  color:var(--mn-text)!important;
  background:transparent!important;
  overflow:visible!important;
}
body.landing .lp-hero:before{
  content:"";position:absolute;z-index:-1;
  width:540px;height:540px;right:-220px;top:5px;border-radius:50%;
  background:radial-gradient(circle,rgba(101,84,217,.08),rgba(101,84,217,0) 69%);
  pointer-events:none
}
body.landing .lp-hero-copy{max-width:650px}
body.landing .lp-hero .lp-eyebrow{margin-bottom:18px;color:#7563db}
body.landing .lp-spark{color:var(--mn-gold);margin-right:7px}
body.landing .lp-hero h1{
  max-width:650px;margin:0 0 24px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,4.6vw,68px);line-height:1.04;
  font-weight:500;letter-spacing:-.055em;
  color:var(--mn-text)!important
}
body.landing .lp-hero-soft{
  max-width:620px;margin:0 0 14px;
  font-size:20px;line-height:1.62;font-weight:450;color:#3c3d49!important
}
body.landing .lp-lead{
  max-width:620px;margin-bottom:20px;
  font-size:15px;line-height:1.86;color:var(--mn-muted)!important
}
body.landing .lp-hero-price{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 24px;color:var(--mn-muted);font-size:13px
}
body.landing .lp-hero-price strong{font-size:15px;color:var(--mn-text)}
body.landing .lp-hero-price span{padding-left:10px;border-left:1px solid #ddd8cf}
body.landing .lp-hero-actions{gap:14px 20px}
body.landing .lp-button{
  min-height:52px;padding:13px 22px;border-radius:13px;
  background:var(--mn-purple)!important;color:#fff!important;
  box-shadow:none!important;font-size:14px;font-weight:700;
  transition:transform .16s ease,background .16s ease,border-color .16s ease
}
body.landing .lp-button:hover{background:var(--mn-purple-dark)!important;transform:translateY(-1px)}
body.landing .lp-button.lp-gold{background:#e7c77f!important;color:#242131!important}
body.landing .lp-button.lp-green{background:#315a42!important}
body.landing .lp-see-inside{font-size:14px;font-weight:650;color:#626374!important;text-decoration:none}
body.landing .lp-see-inside:hover{color:var(--mn-purple)!important}
body.landing .lp-checks{margin-top:22px;gap:9px 18px;color:#656674!important;font-size:12px}
body.landing .lp-checks li:before{color:var(--mn-green)!important}
body.landing .lp-hero-copy>.lp-note{margin-top:11px;font-size:11px;color:#858691!important}

/* Restrained visual: product is the hero, astrology is only an accent */
body.landing .lp-hero-visual{padding:0;position:relative}
body.landing .lp-visual-shell{
  position:relative;min-height:560px;
  display:flex;align-items:center;justify-content:center;
  isolation:isolate
}
body.landing .lp-visual-shell:before{
  content:"";position:absolute;z-index:-3;
  width:410px;height:410px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#fff7dc 0%,#ead6a7 17%,#a597dc 47%,#7663c4 60%,rgba(118,99,196,0) 61%);
  opacity:.18;filter:blur(.2px)
}
body.landing .lp-visual-orbit{
  position:absolute;z-index:-2;left:50%;top:50%;
  border:1px solid rgba(101,84,217,.20);border-radius:50%;
  pointer-events:none
}
body.landing .lp-visual-orbit-a{
  width:490px;height:180px;transform:translate(-50%,-50%) rotate(-14deg)
}
body.landing .lp-visual-orbit-b{
  width:420px;height:145px;border-color:rgba(199,155,71,.25);
  transform:translate(-50%,-50%) rotate(24deg)
}
body.landing .lp-visual-star{
  position:absolute;z-index:-1;color:var(--mn-gold);line-height:1;
  text-shadow:0 0 20px rgba(199,155,71,.15)
}
body.landing .lp-visual-star-a{right:30px;top:72px;font-size:30px}
body.landing .lp-visual-star-b{left:22px;bottom:92px;font-size:16px;color:#8773dc}
body.landing .lp-mini-dashboard{
  width:min(100%,500px);position:relative;z-index:2;
  padding:27px;border:1px solid #e2ddd4!important;border-radius:24px;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 30px 70px rgba(31,31,44,.12)!important;
  transform:perspective(1200px) rotateY(-3deg) rotateX(1deg) rotateZ(-.35deg)
}
body.landing .lp-mini-top{padding-bottom:16px;margin-bottom:21px;border-bottom:1px solid #ece7df}
body.landing .lp-mini-brand{font-size:18px;color:#262737!important}
body.landing .lp-mini-brand>span:first-child{color:var(--mn-gold)}
body.landing .lp-mini-brand>span:last-of-type{color:var(--mn-purple)}
body.landing .lp-tag{
  padding:5px 9px;border-radius:999px;background:var(--mn-purple-soft)!important;
  color:#6655bd!important;font-size:9px;letter-spacing:.07em;text-transform:uppercase
}
body.landing .lp-mini-dashboard>.lp-eyebrow{font-size:9px;margin-bottom:6px;color:#7462c3!important}
body.landing .lp-mini-dashboard>h2{
  margin-bottom:18px;font-family:inherit!important;font-size:23px;line-height:1.3;
  font-weight:720;letter-spacing:-.035em;color:#232433!important
}
body.landing .lp-daily-card{
  padding:19px;background:#f7f5fb!important;border:1px solid #e6e0f2!important;border-radius:16px
}
body.landing .lp-daily-head{font-size:12px;color:#6555b3!important}
body.landing .lp-daily-head>span{font-size:18px}
body.landing .lp-daily-card p{margin-top:10px;font-size:13px;line-height:1.82;color:#595a68!important}
body.landing .lp-hero-symbols{padding:18px 0 9px;gap:12px;border:0}
body.landing .lp-hero-symbols small{font-size:8px;color:#898895}
body.landing .lp-hero-symbols strong{font-size:11px;color:#30313f}
body.landing .lp-mini-links{gap:9px}
body.landing .lp-mini-links a{
  padding:10px 11px;border:1px solid #e7e2da!important;border-radius:11px;
  background:#fff;color:#414250;font-size:11px;text-decoration:none
}
body.landing .lp-visual-caption{max-width:430px;margin:16px auto 0;font-size:11px;color:#81828d!important;text-align:center}

/* Consistent minimal sections */
body.landing .lp-section{padding-top:84px;padding-bottom:84px}
body.landing .lp-section-heading{max-width:760px;margin-bottom:30px}
body.landing .lp-section-heading h2,
body.landing .lp-method h2,
body.landing .lp-closing h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,3vw,45px);line-height:1.12;font-weight:500;letter-spacing:-.04em;
  color:var(--mn-text)!important
}
body.landing .lp-subtitle{font-size:16px;line-height:1.82;color:var(--mn-muted)!important}
body.landing .lp-empathy{border-top:1px solid var(--mn-line)!important;padding-top:74px}
body.landing .lp-worries{gap:16px}
body.landing .lp-worries article{
  padding:24px;background:#fff!important;border:1px solid var(--mn-line)!important;
  border-radius:18px;box-shadow:none!important
}
body.landing .lp-worries .lp-eyebrow{font-size:10px;color:#8c7044!important}
body.landing .lp-worries p{
  font-family:Georgia,"Times New Roman",serif;font-size:22px;font-style:normal;
  line-height:1.48;color:#353642!important
}
body.landing .lp-tint{background:#f4f1f8!important}
body.landing .lp-comparison{
  border:1px solid #e0dbe8!important;border-radius:18px;background:#fff!important;box-shadow:none!important
}
body.landing .lp-comparison th{padding:20px 24px;background:#eeebf4!important;color:#292a38}
body.landing .lp-comparison th:last-child{background:#1b1e31!important;color:#fff}
body.landing .lp-comparison td{padding:20px 24px;border-top:1px solid #ebe6ef;color:#676875}
body.landing .lp-comparison td:last-child{background:#fbfaff!important;color:#363447!important}
body.landing .lp-check{color:var(--mn-green)!important}
body.landing .lp-section-action>span{font-size:13px;color:#747580}

body.landing .lp-demo{max-width:980px}
body.landing .lp-demo-tabs{gap:9px;border-bottom:0;padding-bottom:0}
body.landing .lp-demo-tabs button{
  min-height:48px;border:1px solid #e3ded5!important;border-radius:12px;
  background:#fff!important;color:#666775!important;font-size:12px
}
body.landing .lp-demo-tabs button[aria-selected=true]{background:#1b1e31!important;border-color:#1b1e31!important;color:#fff!important}
body.landing .lp-sample{
  margin-top:14px;padding:29px;border:1px solid var(--mn-line)!important;border-radius:18px;
  background:#fff!important;box-shadow:none!important
}
body.landing .lp-sample header>strong{font-size:18px;color:#282936}
body.landing .lp-sample>p{font-size:15px;line-height:1.85;color:#60616d}
body.landing .lp-symbols{border-top:1px solid #ebe6dd;gap:14px}
body.landing .lp-demo-report-grid>div,
body.landing .lp-demo-answer,
body.landing .lp-month-themes>div{
  border:1px solid #e7e1ee!important;border-radius:14px;background:#faf9fd!important
}
body.landing .lp-demo-question{background:#f2effb!important;border-radius:14px;color:#454052}
body.landing .lp-demo-answer strong{color:var(--mn-purple)}

body.landing .lp-remedy{
  padding:34px;border:0!important;border-radius:22px;
  background:#171a2b!important;color:#fff!important;box-shadow:none!important
}
body.landing .lp-remedy h2{color:#fff!important}
body.landing .lp-remedy p,body.landing .lp-remedy li{color:#d4d5dd!important}
body.landing .lp-remedy .lp-eyebrow{color:#dfbf78!important}
body.landing .lp-remedy-example{
  padding:22px;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px;
  background:rgba(255,255,255,.05)!important
}
body.landing .lp-remedy-example h3{color:#fff!important}
body.landing .lp-remedy-icon{color:#e2bf70!important}

body.landing .lp-method{gap:32px}
body.landing .lp-steps li{
  border:1px solid var(--mn-line)!important;border-radius:16px;background:#fff!important;box-shadow:none!important
}
body.landing .lp-step-number{color:var(--mn-purple)!important}
body.landing .lp-return-grid,
body.landing .lp-reviews,
body.landing .lp-plans{gap:18px}
body.landing .lp-return-grid article,
body.landing .lp-review,
body.landing .lp-plan{
  padding:25px;border:1px solid var(--mn-line)!important;border-radius:18px;
  background:#fff!important;box-shadow:none!important
}
body.landing .lp-return-icon{color:var(--mn-purple)!important}
body.landing .lp-plan.lp-combined{
  border-color:#cfc6ee!important;background:#fcfbff!important;
  box-shadow:0 14px 40px rgba(92,73,178,.07)!important
}
body.landing .lp-plan-value{border-radius:14px;background:#f5f2fb!important}
body.landing .lp-price strong{font-size:42px;color:#20212e}
body.landing .lp-plan-features li:before{color:var(--mn-purple)!important}
body.landing .lp-plan-cancel,body.landing .lp-trust{color:#536b5a!important}
body.landing .lp-trust{gap:14px}

body.landing .lp-faq details{
  margin-bottom:12px;border:1px solid var(--mn-line);border-radius:14px;background:#fff;
  padding:0 18px
}
body.landing .lp-faq summary{padding:17px 0;font-weight:650;color:#2b2c39;cursor:pointer}
body.landing .lp-faq details p{padding-bottom:17px;color:#63646f}
body.landing .lp-closing{padding-top:16px;padding-bottom:88px}
body.landing .lp-closing>div{
  padding:45px 38px;border:0!important;border-radius:22px;
  background:#171a2b!important;box-shadow:none!important;text-align:center
}
body.landing .lp-closing h2{color:#fff!important}
body.landing .lp-closing p{max-width:720px;margin-left:auto;margin-right:auto;color:#d0d2db!important}
body.landing .lp-closing-star{color:#dfbd71!important}
body.landing .lp-footer{background:#111421!important;border-top:0!important;color:#fff!important}
body.landing .lp-footer .lp-wrap{padding-top:30px;padding-bottom:34px}
body.landing .lp-footer a{color:#ececf1!important}
body.landing .lp-footer>div>p,body.landing .lp-footer small{color:#a9abb5!important}

@media(max-width:1000px){
  body.landing .lp-hero{grid-template-columns:1fr;gap:48px;padding-top:68px}
  body.landing .lp-hero-copy{max-width:720px}
  body.landing .lp-visual-shell{min-height:520px}
  body.landing .lp-mini-dashboard{transform:perspective(1200px) rotateY(-2deg) rotateZ(-.2deg)}
}
@media(max-width:800px){
  body.landing .lp-wrap{padding-left:20px;padding-right:20px}
  body.landing .lp-nav{padding:17px 20px}
  body.landing .lp-nav-links{gap:12px}
  body.landing .lp-nav-links>a:not(.lp-login){display:none}
  body.landing .lp-brand{font-size:24px!important}
  body.landing .lp-hero{padding:58px 20px 72px}
  body.landing .lp-hero h1{font-size:clamp(40px,11vw,56px)}
  body.landing .lp-hero-soft{font-size:18px}
  body.landing .lp-visual-shell{min-height:470px}
  body.landing .lp-visual-shell:before{width:330px;height:330px}
  body.landing .lp-visual-orbit-a{width:380px;height:145px}
  body.landing .lp-visual-orbit-b{width:330px;height:118px}
  body.landing .lp-mini-dashboard{width:min(100%,500px);padding:22px;transform:none}
  body.landing .lp-section{padding-top:68px;padding-bottom:68px}
  body.landing .lp-worries{grid-template-columns:1fr}
}
@media(max-width:560px){
  body.landing .lp-nav{border-bottom-color:#ece7df!important}
  body.landing .lp-login{min-height:40px;padding:8px 14px}
  body.landing .lp-hero{padding-top:48px}
  body.landing .lp-hero h1{font-size:42px}
  body.landing .lp-hero-price{display:block}
  body.landing .lp-hero-price span{display:block;margin-top:6px;padding-left:0;border-left:0}
  body.landing .lp-hero-actions{align-items:stretch}
  body.landing .lp-hero-actions .lp-button{width:100%}
  body.landing .lp-see-inside{width:100%;justify-content:center;text-align:center}
  body.landing .lp-checks{display:grid;grid-template-columns:1fr}
  body.landing .lp-visual-shell{min-height:430px}
  body.landing .lp-visual-orbit-a{width:315px;height:118px}
  body.landing .lp-visual-orbit-b{width:280px;height:100px}
  body.landing .lp-visual-star-a{right:5px;top:65px}
  body.landing .lp-visual-star-b{left:5px;bottom:72px}
  body.landing .lp-mini-links{grid-template-columns:1fr}
  body.landing .lp-symbols{grid-template-columns:1fr;gap:10px}
}
