@import url('/landing-assets/tarot.css?v=8');.natal-hero{padding:80px 7%;min-height:590px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;background:linear-gradient(90deg,#0b0e1aee,#0b0e1a66),url('/landing-assets/assets/pricing-scene.png') center/cover}.example-link{display:inline-block;margin:20px;font-size:12px;border-bottom:1px solid #b6a6cf}.sky{width:340px;max-width:100%;aspect-ratio:1;position:relative;border:1px solid #c6b1e96b;border-radius:50%;background:repeating-conic-gradient(from 0deg,#d8c6ff30 0deg .3deg,transparent .3deg 30deg);box-shadow:0 0 80px #a688e529}.sky:before{content:'';position:absolute;inset:25px;border:1px solid #d7c5f150;border-radius:50%}.sky-inner{position:absolute;inset:65px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #ad8fd78c;border-radius:50%;background:radial-gradient(circle,#8469a366,#131729 70%);color:#e3d7fa;font:80px Georgia}.sky-inner span{font:8px Manrope;letter-spacing:.2em;margin-top:18px}.sky-moon{position:absolute;top:12%;right:8%;font-size:42px;color:#d6c1ed}.sky-star{position:absolute;bottom:6%;left:17%;font-size:30px}.intro{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-block:45px;border-block:1px solid #ffffff17}.intro article>span{font:36px Georgia;color:#c9b3f0}.intro h3{margin-top:15px}.intro p{font-size:13px;color:#e5e1e9}.birth{background:radial-gradient(ellipse at left,#47325430,transparent 60%)}.form-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:55px}.form-layout form{margin:0;width:100%;max-width:none;padding:32px;background:#151727;border:1px solid #95829e77;border-radius:20px}.demo{font-size:11px;border-left:2px solid #bba2d9;padding-left:14px;color:#e0dce5}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}input:not([type=checkbox]){width:100%;padding:13px;color:white;background:#0e1220;border:1px solid #82728f;border-radius:10px;color-scheme:dark;font:inherit}small{display:block;font-size:10px;color:#dad6e0;margin-top:8px}.check{display:flex;gap:10px;align-items:center;font-size:12px;margin:22px 0}.check input{accent-color:#c3a7f1;width:18px;height:18px}.notice{border:1px solid #a996c370;padding:15px;border-radius:10px;font-size:12px;background:#bba2d913}input:disabled{opacity:.4}.form-layout aside{padding:25px 0}.form-layout aside h3{font-size:35px}.form-layout aside p{font-size:13px}.form-layout form .button{margin-top:25px}#form-status{font-size:12px}.example{background:linear-gradient(#0b0e1a80,#0b0e1a),url('/landing-assets/assets/how-scene.png') center/cover}.example-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.chart{text-align:center}.chart svg{width:100%;max-width:430px;filter:drop-shadow(0 0 12px #b998e333)}.reading-panel{padding:30px;border:1px solid #ad95c166;border-radius:20px;background:#161829e6}.reading-tabs{display:flex;gap:8px;margin-bottom:30px}.reading-tabs button{border:1px solid #ffffff22;color:white;background:none;padding:9px 18px;border-radius:30px;font-size:12px}.reading-tabs button[aria-pressed=true]{background:#cbb8f1;color:#191226}.reading-panel h3{font-size:35px}.reading-panel>p{font-size:14px;line-height:1.9}.prompt{border-left:2px solid #ba9ede;padding-left:18px;margin:25px 0}.prompt span{font-size:9px;letter-spacing:.15em}.prompt p{font-size:13px}.reading-panel label{font-size:12px}.reading-panel .secondary{margin-top:15px;font-size:12px}@media(max-width:800px){.natal-hero{grid-template-columns:1fr;padding:45px 6%;gap:40px}.sky{width:250px;margin:auto}.sky-inner{inset:45px;font-size:50px}.sky-inner span{font-size:6px}.intro{grid-template-columns:1fr;gap:25px}.form-layout,.example-layout{grid-template-columns:1fr;gap:25px}.form-layout form{padding:22px}.field-pair{grid-template-columns:1fr;gap:0}.reading-panel{padding:22px}.reading-tabs button{padding:9px 13px}.natal-hero .lead br{display:none}header nav a{display:none!important}header nav a.active{display:block!important;font-size:12px}.chart svg{max-width:300px}}

/* Natal page refinement, scoped to this stylesheet. */
.natal-hero{min-height:640px;background:linear-gradient(90deg,#0b0e1af0,#0b0e1a55),url('/landing-assets/assets/how-scene.png') center/cover}.sky{width:400px;background:repeating-conic-gradient(#d8c6ff35 0deg .4deg,transparent .4deg 30deg),radial-gradient(circle,#9272bd30,transparent 70%);margin:auto}.sky-inner{inset:85px}.zodiac-ring{position:absolute;inset:45px 0 auto;text-align:center;font:19px Georgia;color:#d6c4f1;letter-spacing:5px}.intro article{border-left:1px solid #c6b1e94d;padding-left:24px}.form-step{font-size:10px;letter-spacing:.18em;color:#dbcaf2;margin:28px 0 5px}.precision{padding:0;border:0;display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.precision legend{font-size:12px;margin-bottom:12px}.precision label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 13px;border:1px solid #bca6da66;border-radius:30px;font-size:12px;cursor:pointer}.precision input[type=radio]{width:15px;padding:0;accent-color:#cfbaf1}.precision label:has(input:checked){background:#c5ace522;border-color:#dbc4ff}select{width:100%;padding:13px;background:#0e1220;color:white;border:1px solid #82728f;border-radius:10px;font:inherit;color-scheme:dark}#review{margin-top:25px}#review h3{font-size:25px}#review dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}#review dt{color:#ded3eb}#review dd{margin:0;overflow-wrap:anywhere}.example-badge{font-size:9px;letter-spacing:.1em;border-bottom:1px solid #c6b1e944;padding-bottom:16px;margin-bottom:22px}.sample-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-block:1px solid #c6b1e933;padding:20px 0}.sample-trio span{display:block;font-size:24px;color:#d3b9f0}.sample-trio b{font-size:10px;font-weight:400}.form-layout aside{position:sticky;top:20px;align-self:start}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #dac5ff;outline-offset:4px}@media(max-width:800px){.sky{width:280px}.sky-inner{inset:65px}.zodiac-ring{font-size:12px;letter-spacing:2px;top:35px}.form-layout aside{position:static}.precision{gap:6px}.precision label{padding:8px 10px}.natal-hero{min-height:0}.sample-trio b{font-size:9px}}

/* New natal-chart landing sections, built from the supplied full-page mockup. */
.nc-section{position:relative}
.nc-hero{position:relative;padding:90px 7% 70px;background:linear-gradient(90deg,#0b0e1af2,#0b0e1a99),url('/landing-assets/assets/pricing-scene.png') center/cover}
.nc-hero-inner{max-width:760px;text-align:center;margin:auto}
.nc-hero h1{font-size:clamp(34px,4.2vw,52px);margin:16px 0 8px}
.nc-lead{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:22px;color:#A892FF;margin:0 0 20px}
.nc-hero .actions{justify-content:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.nc-hero .secondary{border-color:#5A63A9}
.nc-badges{display:flex;justify-content:center;gap:26px;margin-top:26px;font-size:13px;color:#C7CBE3;flex-wrap:wrap}

.side-label{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#96A0C8;text-align:center;width:110px}
.side-label-left{left:1.5%}
.side-label-right{right:1.5%}
.nc-hero .side-label{top:40%}

.nc-center{display:block;text-align:center;max-width:760px;margin:0 auto 40px}
.nc-center p:last-child{color:#C7CBE3}
.nc-center h2{margin:14px 0}

.nc-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
.nc-card{border:1px solid #3D437A;border-radius:20px;padding:34px 30px;background:radial-gradient(ellipse at 30% 0%,#3F3A7A55,transparent 60%),#141833;text-align:center}
.nc-card-icon{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid #5A63A9;border-radius:50%;font-size:26px;color:#A892FF;margin-bottom:18px}
.nc-card h3{font-size:28px;margin-bottom:6px}
.nc-card .eyebrow{color:#96A0C8;margin-bottom:16px}
.nc-card p:not(.eyebrow){font-size:13px;color:#C7CBE3;margin-bottom:22px}

.nc-note{background:radial-gradient(ellipse at 80% 20%,#3F3A7A33,transparent 55%)}
.nc-note-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start}
.nc-note-copy p{color:#C7CBE3;font-size:14px;line-height:1.9;margin:18px 0}
.nc-note-copy blockquote{margin:26px 0;padding-left:20px;border-left:2px solid #7F6FFF;font:italic 20px/1.6 Cormorant,Georgia,serif;color:#fff}
.nc-note-copy .fine{margin-top:10px;color:#96A0C8}
.nc-note-copy .fine a{color:#A892FF;border-bottom:1px solid #A892FF55}
.nc-note-card{position:relative;border:1px solid #3D437A;border-radius:20px;padding:34px 28px;background:#141833;text-align:center}
.nc-note-badge{position:absolute;right:18px;top:18px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#171329;background:#C9BCFF;border-radius:20px;padding:5px 12px}
.nc-note-card h3{font-size:24px;margin:8px 0 20px}
.nc-note-icon{display:inline-grid;place-items:center;width:70px;height:70px;border:1px solid #5A63A9;border-radius:50%;font-size:28px;color:#A892FF;margin-bottom:20px}
.nc-note-card p{font-size:13px;color:#C7CBE3;margin:14px 0}
.nc-note-card .button{margin-top:16px}

.faq details summary{font-size:15px}
.faq h2{text-align:inherit}

@media(max-width:1100px){.side-label{display:none}}
@media(max-width:900px){.nc-cards{grid-template-columns:1fr}.nc-note-grid{grid-template-columns:1fr}}
@media(max-width:680px){.nc-hero{padding:70px 6% 50px}.nc-badges{gap:16px;font-size:12px}}
/* Continuous first-reference artwork; text and controls remain native HTML. */
body{background:linear-gradient(rgba(11,14,26,.25),rgba(11,14,26,.45)),#03071b url('/landing-assets/assets/natal-background-v2.png') center top/100% 100% no-repeat;color:#eee9fa}header{background:transparent!important;border-bottom:1px solid #b89dda22}main{background:transparent}.nc-hero,.nc-note,.birth,.example,.nc-section{background:transparent}.nc-hero{padding:55px 7% 45px}.nc-hero-inner{max-width:690px}.nc-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.12}.nc-lead{font-size:30px;color:#c7b1ed}.nc-hero .lead{font-size:14px;line-height:1.7}.nc-badges{font-size:11px}.section{padding-top:40px;padding-bottom:40px}.container{width:72%;max-width:1050px;margin-left:auto;margin-right:auto}.nc-hero-inner.container{width:80%}.nc-center{max-width:660px;margin-bottom:25px}.nc-center h2,.nc-note h2,.faq h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1}.nc-center p{font-size:13px;line-height:1.65}.nc-cards{max-width:820px;gap:22px}.nc-card{background:linear-gradient(135deg,#171633ad,#060a20bf);border:1px solid #9e82c45c;border-radius:12px;padding:26px}.nc-card-icon{color:#e3c2bd;border-color:#d8b0b699;font-size:27px}.nc-card p:not(.eyebrow){font-size:12px;line-height:1.75}.nc-card .eyebrow{font-size:9px;letter-spacing:.16em;color:#d8b9c2}.nc-card .secondary{font-size:12px}.nc-note-grid{grid-template-columns:1.45fr 1fr;gap:35px}.nc-note-copy p{font-size:12px;line-height:1.8;color:#d0c9e3}.nc-note-copy blockquote{font-size:24px;color:#d2bdea;border:0;padding:0;max-width:270px}.nc-note-card{background:linear-gradient(125deg,#251c38b3,#0a0c22d9);border-color:#caa0b299;border-radius:14px;padding:27px;box-shadow:0 0 28px #c59bca15}.nc-note-card p{font-size:12px;line-height:1.8}.side-label{color:#c6b1eb;font-size:9px;letter-spacing:.22em}.nc-note-icon{color:#e7bdc4;border-color:#c49bac}.form-layout{gap:30px}.form-layout form,.reading-panel{background:#0a0d25d9;border-color:#9a7ab666;border-radius:12px}.form-layout aside{position:static}.example{border-block:1px solid #b49adb22}.example-layout{gap:30px}.reading-panel h3{font-size:28px}.reading-panel>p{font-size:13px}.faq details{background:linear-gradient(110deg,#25204799,#080d24bb);border:1px solid #9e82be66;border-radius:9px;padding:14px 18px;margin:7px 0;box-shadow:inset 0 1px 10px #bba1ed15}.faq summary{font-family:Cormorant,Georgia,serif;font-size:20px!important}.faq details p{font-size:12px;color:#d6cce6}.faq.container{width:72%;max-width:800px}footer{background:transparent!important}.button{background:linear-gradient(120deg,#dfd0ff,#baa0f2);color:#17122a}.eyebrow{color:#c8acd9}em{color:#c8afea}@media(max-width:900px){.nc-cards{grid-template-columns:1fr 1fr}.container{width:84%}.nc-note-grid{grid-template-columns:1fr}.nc-note-card{max-width:430px;margin:auto}.form-layout,.example-layout{grid-template-columns:1fr}.faq.container{width:84%}}@media(max-width:600px){body{background-size:auto 100%;background-position:center top}.nc-hero{padding:40px 4%}.nc-hero-inner.container{width:94%}.nc-hero .lead br{display:none}.nc-lead{font-size:25px}.nc-cards{grid-template-columns:1fr}.container{width:90%}.section{padding-top:30px;padding-bottom:30px}.nc-note-copy{background:#03071b99;padding:16px;border-radius:12px}.nc-badges{gap:12px}.faq.container{width:90%}}
