:root{--bg:#180f1b;--surface:#241729;--surface2:#2b1d30;--text:#f5ecea;--muted:#b9a8b9;--accent:#d7b88b;--pink:#e3bccc;--line:#d7b88b33;--glow:#6b356555;--shadow:#110a16}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Arial,sans-serif;transition:background .4s,color .4s}body.male{--bg:#0d1821;--surface:#142530;--surface2:#1b2e3b;--text:#edf0f1;--muted:#a1b0bd;--accent:#d39a76;--pink:#dcb598;--line:#d39a7633;--glow:#23537566;--shadow:#081018}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,5.1vw,78px);letter-spacing:-3px;margin-bottom:26px}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.5px;margin-bottom:22px}h3{font-size:27px}em{color:var(--pink);font-weight:400}p{color:var(--muted)}.demo-bar{padding:7px;text-align:center;background:var(--surface);font-size:10px;letter-spacing:1.7px;color:var(--accent)}.demo-bar span{padding:0 12px}header{max-width:1360px;padding:28px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:42px/1 Georgia,serif;letter-spacing:-2px;color:var(--accent)}.brand span{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:3px;color:var(--muted)}nav{display:flex;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:var(--accent)}.theme-btn{border:1px solid var(--line);background:transparent;border-radius:40px;padding:10px 15px;color:var(--accent);font-size:12px}.hero{max-width:1360px;margin:auto;padding:80px 5% 25px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--accent);font-weight:600}.intro{font-size:16px;max-width:440px}.hero-actions{display:flex;gap:24px;align-items:center;margin:32px 0 12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;border-radius:3px;font-size:12px;letter-spacing:.2px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.text-link{border:0;background:none;padding:0;font-size:12px}.micro{font-size:10px;line-height:1.7}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 0;margin-top:55px;font-size:9px;letter-spacing:1.8px;color:var(--muted)}.celestial{width:min(100%,500px);aspect-ratio:1;position:relative;align-self:center;background:radial-gradient(ellipse,var(--glow),transparent 65%)}.orbit{position:absolute;inset:6%;border:1px solid var(--line);border-radius:50%}.middle{inset:14%;border-style:dashed}.inner{inset:23%;border:1px solid var(--accent);opacity:.4}.cross{height:1px;position:absolute;left:5%;right:5%;top:50%;background:var(--line);transform:rotate(45deg)}.c2{transform:rotate(-45deg)}.moon{width:41%;height:41%;border-radius:50%;position:absolute;top:29.5%;left:29.5%;background:radial-gradient(circle at 30% 30%,#fff3dc,#c5aa86 40%,#826754 75%,#403240);box-shadow:0 0 70px var(--glow),inset -25px 0 20px #110a16cc}.moon:after{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,#ffffff20 0 10%,transparent 13%),radial-gradient(ellipse at 60% 65%,#604a3e44 0 15%,transparent 21%)}.star,.zodiac{position:absolute;color:var(--accent)}.star{font-size:32px}.s1{left:12%;top:20%}.s2{right:9%;top:42%}.s3{left:33%;bottom:4%;font-size:45px}.zodiac{font:24px Georgia}.z1{top:2%;left:48%}.z2{left:1%;top:49%}.z3{right:1%;top:49%}.z4{bottom:1%;right:45%}.celestial>p{position:absolute;bottom:15%;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:var(--accent)}.section{max-width:1240px;margin:auto;padding:90px 5%}.discovery{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.section-heading>p:last-child{max-width:500px}.form-card{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:5px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{flex:1;padding:12px 4px;border:0;background:none;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{font-size:11px;color:var(--muted)}.fields input{width:100%;display:block;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:3px;padding:11px 10px;color-scheme:dark;margin-top:6px;min-width:0}.fields input:disabled{opacity:.4}.wide{grid-column:1/-1}.unknown{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin:12px 0 23px}.unknown input{accent-color:var(--accent)}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-size:13px;color:var(--accent);margin-bottom:15px}.privacy-note{font-size:10px}.full{width:100%}.form-card .micro{margin:14px 0 0}.result{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);padding:30px}.result h3{color:var(--pink);margin-bottom:12px}.analysis{user-select:none;-webkit-user-select:none}.result .analysis{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.result p{font-size:14px}.result .button{margin-top:15px}.editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.features article{border-top:1px solid var(--line);padding-top:25px}.features span{color:var(--accent);font-size:9px;letter-spacing:1.8px}.features h3{margin-top:20px}.features p{font-size:13px}.packages .section-heading{text-align:center}.packages .section-heading p{margin-left:auto;margin-right:auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0 20px}.price-card{position:relative;border:1px solid var(--line);padding:32px 25px;display:flex;flex-direction:column;background:var(--surface)}.featured{border-color:var(--accent);background:var(--surface2)}.ribbon{position:absolute;top:-13px;left:22px;background:var(--accent);color:var(--bg);font-size:8px;letter-spacing:1.8px;padding:6px 12px}.price{font:48px Georgia;color:var(--text);margin:4px 0 10px}.price small{font:16px Arial;color:var(--muted)}.price-card>p:not(.price):not(.eyebrow){font-size:12px}.price-card ul{padding:20px 0;list-style:none;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex:1}.price-card li{margin-bottom:13px}.price-card li:before{content:'✧';color:var(--accent);margin-right:9px}.price-card .button{width:100%}.center{text-align:center}.about{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sigil{position:relative;border:1px solid var(--line);border-radius:50%;width:260px;height:260px;display:grid;place-items:center;font:160px Georgia;color:var(--accent);margin:auto;background:radial-gradient(circle,var(--glow),transparent 70%)}.sigil:before{content:'';position:absolute;inset:12px;border:1px solid var(--line);border-radius:50%}.sigil span{font-size:40px;position:absolute;right:20px;top:10px}.about p{font-size:14px}.signature{font:italic 20px Georgia;color:var(--pink)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;color:var(--text);font-size:14px}details p{font-size:13px;max-width:800px;margin:16px 0 0}.faq{max-width:950px}footer{border-top:1px solid var(--line);padding:45px 7%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:10px;max-width:480px;margin:0}footer>span{font-size:9px;color:var(--muted)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--accent);max-width:600px;width:calc(100% - 32px);padding:40px;border-radius:5px;max-height:88vh;overflow:auto}dialog::backdrop{background:#09050cdd;backdrop-filter:blur(8px)}dialog h2{font-size:36px}dialog p{font-size:13px}.close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:27px;color:var(--accent)}dialog fieldset{display:flex;gap:30px;margin:25px 0}dialog input{accent-color:var(--accent)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 25px;background:var(--accent);color:var(--bg);font-size:13px;border-radius:4px;display:none;z-index:5}#sample{max-width:800px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sample-grid article{border-top:1px solid var(--line);padding-top:20px}.sample-grid h3{font-size:24px}.wheel{width:230px;height:230px;border:1px solid var(--accent);border-radius:50%;position:relative;margin:25px auto;background:repeating-conic-gradient(from 0deg,transparent 0deg 29deg,var(--line) 29deg 30deg)}.wheel:before{content:'✧';position:absolute;inset:25%;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-size:50px;background:var(--surface)}.wheel button{position:absolute;border:1px solid var(--accent);border-radius:50%;background:var(--surface);width:38px;height:38px;color:var(--accent);font-size:23px}.wheel button:nth-child(1){left:42%;top:-12px}.wheel button:nth-child(2){right:-12px;top:45%}.wheel button:nth-child(3){bottom:0;left:10%}.sample-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){nav{display:none}.hero{padding-top:50px;gap:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.discovery{gap:30px}.about{gap:35px}.price-card{padding:30px 18px}.price-card h3{font-size:24px}.button{padding:13px 17px}}@media(max-width:650px){.demo-bar{font-size:8px;letter-spacing:.5px}.demo-bar span{padding:0 4px}header{padding:22px 6%}.brand{font-size:35px}.theme-btn{font-size:10px;padding:9px}.hero{grid-template-columns:1fr;padding:45px 7% 20px}.hero-text{z-index:1}h1{font-size:53px;letter-spacing:-2.5px}.intro{font-size:14px}.hero-actions{flex-direction:row;align-items:center;gap:15px}.text-link{font-size:10px}.celestial{width:85%;margin:25px auto 0}.hero-bottom{margin-top:20px;font-size:7px;gap:10px}.section{padding:60px 7%}.discovery,.about{grid-template-columns:1fr;gap:25px}.form-card{padding:20px}.features,.price-grid{grid-template-columns:1fr;gap:25px}.price-card{padding:30px}.features{gap:15px;margin-top:30px}.sigil{width:180px;height:180px;font-size:110px}.about .sigil{margin:0 auto 20px}.result .analysis,.sample-grid{grid-template-columns:1fr}.result{padding:23px}.price-grid{margin-top:35px}footer{padding:30px 7%;gap:20px}dialog{padding:35px 22px}.sample-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body>*{display:none!important}body>dialog#sample[open]{display:block!important;position:static;max-width:none;width:100%;border:0;color:#111;background:white;max-height:none}#sample p,#sample h3{color:#222}#sample .close,.sample-actions{display:none}.wheel{display:none}}
/* Illustrated visual direction, matching the approved concept. */
:root{--bg:#160c16;--surface:#1c111b;--surface2:#281725;--accent:#d9b583;--pink:#d98f99;--line:#bd8e635c;--muted:#ccbac6}
body{background:radial-gradient(ellipse at 15% 35%,#38203555,transparent 55%),var(--bg);font-family:Georgia,'Times New Roman',serif;font-size:17px}
body:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:830px;background:linear-gradient(0deg,var(--bg),transparent 25%),url('assets/celestial-hero.webp') right top/cover no-repeat;pointer-events:none}
body.male{--bg:#07131e;--surface:#0c1c29;--surface2:#142a38;--accent:#d6aa7a;--pink:#e4c1a0;--line:#b590665c;--muted:#b7c4cd}
body.male:before{filter:hue-rotate(265deg) saturate(.65)}
.demo-bar{background:#130d17b5;border-bottom:1px solid #d7b88b19;font-family:Arial,sans-serif;font-size:9px;padding:5px;letter-spacing:1.6px}
header{max-width:1600px;border:0;padding:23px 4%;justify-content:flex-start;gap:60px}.brand{font-size:40px;letter-spacing:-1px;color:#f6e3c7;white-space:nowrap}.brand i{font-style:normal;color:var(--accent);font-size:53px;vertical-align:middle;margin-right:5px}.brand span{display:none}nav{font:17px Georgia;gap:38px}.theme-btn{margin-left:auto;border-color:#b67a7c88;background:#2c142788;color:#ebd8c3;font:13px Georgia;padding:9px 19px}
.hero{max-width:1600px;min-height:405px;padding:38px 4% 28px;display:block;overflow:visible}.hero-text{position:relative;z-index:1;width:68%}.hero .eyebrow{font:12px Georgia;letter-spacing:2.5px;margin-bottom:16px}.hero .eyebrow span{color:var(--accent);margin-left:8px}h1{font-size:clamp(48px,5.2vw,82px);line-height:1.02;letter-spacing:-2.8px;text-shadow:0 2px 25px #100711;margin-bottom:20px}h1 em{font-style:normal}.intro{font-size:clamp(17px,1.8vw,24px);max-width:700px;color:#e2cdda;line-height:1.45}.hero-actions{gap:18px;margin:25px 0 14px;align-items:stretch}.button{font-family:Georgia,serif;font-size:17px;border-radius:6px;min-height:51px;padding:12px 24px;gap:25px}.primary{background:linear-gradient(115deg,#edcea1,#c59a67);border-color:#e1bd8b;color:#170f13;box-shadow:inset 0 1px #fff4d044,0 4px 20px #0002}.outline{background:#170d18a6;color:#f0dcc7;border-color:#ceab78}.hero-actions .button{min-width:218px;justify-content:center}.brand-motto{font-size:16px;font-style:italic;color:#c88596;margin:12px 0 0;display:flex;align-items:center;gap:15px}.brand-motto span{font-size:28px;color:var(--accent)}.celestial{display:none}
.section{max-width:1480px;padding:65px 4%}.discovery{margin:0 auto 20px;width:92%;max-width:1472px;padding:20px 24px;grid-template-columns:240px 1fr;gap:25px;border:1px solid #c59666;border-radius:10px;position:relative;background:linear-gradient(120deg,#1e101ce8,#190e18f2);box-shadow:inset 0 0 0 4px #160c16,inset 0 0 0 5px #ad784a77,0 12px 45px #0003}.discovery:before,.discovery:after{content:'✧';position:absolute;color:var(--accent);font-size:25px;background:var(--bg);line-height:1;left:-11px;top:43%}.discovery:after{left:auto;right:-11px}.discovery>.section-heading{text-align:center;align-self:center;position:relative}.discovery h2{font-size:30px;letter-spacing:-.6px;margin:5px 0 9px;line-height:1.15}.discovery h2 em{font-style:normal;color:var(--text)}.discovery>.section-heading p{font-size:12px;margin:0;color:var(--accent)}.ornament{font-size:23px;color:var(--accent)}.form-card{background:transparent;padding:0;border:0}.tabs{margin-bottom:12px;max-width:350px}.tabs button{font:13px Georgia;padding:5px 14px 9px}.fields{grid-template-columns:.9fr 1fr .75fr 1.3fr;gap:14px}.fields .wide{grid-column:auto}.fields label{font:13px Georgia;color:#e4d3dc}.fields input{background:#150e18a8;border-color:#a881735f;font:13px Georgia;padding:12px 10px;min-height:43px}.fields label:has(input[type=time]){grid-column:auto}.unknown{margin:8px 0;font-size:11px}#people legend{font-size:12px;margin:0 0 8px}#people fieldset{margin-bottom:6px}.privacy-note{display:inline;font-size:10px}.form-card>.micro,.form-card .micro{font-size:10px}.form-card .full{width:auto;float:right;min-height:42px;font-size:14px;padding:8px 20px}.form-card form>.micro{clear:both;padding-top:7px}.result{margin-top:15px}.editorial{border:0;padding-top:22px;padding-bottom:45px}.editorial>h2,.editorial>.eyebrow{display:none}.features{margin:0;gap:15px}.features article{border:1px solid var(--line);border-radius:8px;padding:25px 25px 15px;background:linear-gradient(120deg,#2c192333,#170d18b8);position:relative;overflow:hidden}.features article:after{position:absolute;right:10px;top:-35px;content:'☾';font:170px Georgia;color:#dab7820f;pointer-events:none}.features article:nth-child(2):after{content:'☉'}.features article:nth-child(3):after{content:'✧'}.features h3{font-size:28px;margin:15px 0 10px}.features p{font-size:15px;margin-bottom:12px}.features span{font:10px Arial;letter-spacing:2px}.packages{border-top:1px solid var(--line)}.price-card{border-radius:8px;background:linear-gradient(145deg,var(--surface2),var(--surface));box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px #bf936122}.price-card h3{font-size:29px}.price-card .button{font-size:15px}.price-card ul{font-size:14px}.about{margin-top:20px}.about p{font-size:16px}.signature{font-size:23px}summary{font-size:17px}details p{font-size:15px}.eyebrow,.micro,.privacy-note,footer p,footer>span{font-family:Arial,sans-serif}body.male .discovery{background:linear-gradient(120deg,#0e2230ef,#07131ef5)}body.male .outline{background:#091a27bb}body.male .features article{background:linear-gradient(120deg,#18384a44,#07131eb8)}
@media(min-width:1600px){body:before{background-size:1600px auto;background-position:center top}.hero{min-height:460px}}
@media(max-width:1100px){header{gap:30px}.hero-text{width:80%}.hero{min-height:390px}.discovery{grid-template-columns:190px 1fr;padding:20px}.fields{grid-template-columns:1fr 1fr}.form-card .full{float:none;width:100%;margin-top:10px}.privacy-note{display:block}.hero-actions{flex-direction:row}.hero-actions .button{min-width:180px}.discovery h2{font-size:27px}}
@media(max-width:650px){body:before{height:750px;background-size:auto 620px;background-position:61% 20px;opacity:.75}body:after{content:'';position:absolute;inset:0 0 auto;height:600px;background:linear-gradient(90deg,#160c16bb,#160c1640);z-index:-1;pointer-events:none}body.male:after{background:linear-gradient(90deg,#07131ebb,#07131e40)}header{padding:15px 5%;gap:10px}.brand{font-size:31px}.brand i{font-size:38px}.theme-btn{font-size:11px;padding:8px 11px}.hero{padding:38px 6% 28px;min-height:400px}.hero-text{width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:clamp(43px,9vw,61px);line-height:1.08;letter-spacing:-1.9px}.intro{font-size:18px;max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.hero-actions .button{font-size:15px;min-width:230px;min-height:45px}.brand-motto{font-size:13px;gap:10px;max-width:300px}.brand-motto span{font-size:26px}.discovery{width:90%;grid-template-columns:1fr;gap:16px;padding:20px}.discovery h2{font-size:28px}.discovery>.section-heading br{display:none}.ornament{display:none}.fields{gap:12px}.fields label{font-size:12px}.fields label:last-child{grid-column:1/-1}.features{grid-template-columns:1fr;gap:13px}.section{padding:40px 5%}.discovery.section{padding:22px}.editorial{padding-top:7px}.features h3{font-size:27px}.features article{padding:20px 22px}.features p{font-size:14px}.price-card .button{width:100%}dialog .button{font-size:14px}.about p{font-size:15px}.demo-bar{font-size:7px;letter-spacing:.4px}}
@media(min-width:651px){body:before{background-image:linear-gradient(90deg,#160c16c9 0%,#160c1680 33%,transparent 65%),linear-gradient(0deg,var(--bg),transparent 25%),url('assets/celestial-hero.webp')}}
/* Detailed catalogue and educational content. */
.main-plans,.addon-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}.main-plans{margin-top:25px}.addon-plans{margin-top:20px}.price-card{min-width:0;padding:29px 22px 22px}.price-card h3{font-size:28px;min-height:64px;margin-bottom:10px;line-height:1.12}.plan-top{display:flex;align-items:center;gap:12px;margin-bottom:17px}.plan-top .eyebrow{font-size:9px;letter-spacing:1.6px;margin:0}.plan-symbol{font-size:35px;color:var(--accent);line-height:1}.price-card .plan-audience{font:11px/1.5 Arial,sans-serif;color:var(--accent);min-height:33px}.price-card .plan-description{font:15px/1.6 Georgia,serif;min-height:120px;margin-bottom:13px}.price-card ul{font:13px/1.65 Georgia,serif;padding:18px 0 7px;margin-bottom:0}.price-card li{padding-left:18px;position:relative;margin-bottom:9px}.price-card li:before{position:absolute;left:0;top:0}.price-card .price{font-size:45px;margin-bottom:14px}.price-card .report-scope,.report-scope{font:10px/1.7 Arial,sans-serif;color:var(--accent);padding:11px 0;border-top:1px solid var(--line);margin-top:auto}.price-card .button{font-size:13px;min-height:45px;padding:10px 12px;gap:10px}.plan-details{padding:10px 0 17px;margin-bottom:17px}.plan-details summary{font:12px Georgia,serif;color:var(--accent)}.plan-details ol{font:13px/1.65 Georgia,serif;color:var(--muted);padding-left:20px}.plan-details ol li{padding:0}.plan-details ol li:before{display:none}.price-card .bundle-note{font:11px/1.65 Arial,sans-serif;color:var(--accent);margin-top:0}.complete-plan{box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px #bf936155,0 0 35px #b5814420}.offer-notice{font:11px/1.7 Arial,sans-serif!important;color:var(--accent);border:1px solid var(--line);padding:12px 18px;max-width:750px!important;border-radius:4px}.free-offer{display:grid;grid-template-columns:65px 1fr auto;gap:25px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:26px 28px;margin:35px 0 50px}.free-symbol{color:var(--accent);font-size:58px}.free-offer h3{font-size:28px;margin-bottom:7px}.free-offer p{font-size:15px;margin-bottom:7px}.free-offer .eyebrow{font:10px Arial,sans-serif}.free-offer .micro{font:10px/1.65 Arial,sans-serif}.free-offer .button{font-size:14px}.offer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:35px 0 15px}.offer-heading h3{font-size:33px;margin-bottom:0}.offer-heading .eyebrow{margin-bottom:10px}.offer-heading p:not(.eyebrow){max-width:800px;font-size:15px;margin:14px 0 0}.offer-heading .text-link{white-space:nowrap;color:var(--accent);font-size:14px}.addon-plans .price-card{background:linear-gradient(150deg,var(--surface),var(--bg))}.addon-plans .price-card h3{font-size:26px;min-height:58px}.addon-plans .plan-description{min-height:74px}.comparison{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.comparison h3{font-size:33px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:7px}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}table{border-collapse:collapse;width:100%;min-width:700px;font:14px/1.5 Georgia,serif;text-align:left}caption{text-align:left;padding:15px 19px;color:var(--muted);font:11px Arial,sans-serif;background:var(--surface)}th,td{padding:16px 18px;border-bottom:1px solid var(--line)}thead th{background:var(--surface2);font-weight:400;color:var(--accent)}tbody th{font-weight:400;color:var(--text)}tbody td{color:var(--muted)}td:last-child,thead th:last-child{background:#b5823d12;color:var(--accent)}tbody tr:last-child>*{border-bottom:0}.knowledge{border-top:1px solid var(--line)}.knowledge>.section-heading{max-width:600px}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;margin-top:30px;align-items:start}.knowledge-grid details{padding:22px 0}.knowledge-grid summary{font-size:20px;color:var(--accent)}.knowledge-grid p{font:15px/1.8 Georgia,serif}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.journey article{border-top:1px solid var(--line);padding-top:23px}.journey span{font:italic 35px Georgia,serif;color:var(--accent)}.journey h3{font-size:25px;margin:17px 0 12px}.journey p{font:15px/1.8 Georgia,serif}.locked-teaser{display:flex;align-items:center;gap:20px;padding:20px;margin:20px 0;background:var(--bg);border:1px solid var(--line);border-radius:6px}.locked-teaser>span{font-size:32px;color:var(--accent)}.locked-teaser strong{font:20px Georgia,serif;color:var(--pink)}.locked-teaser p{font-size:12px;margin:8px 0 0}.locked-teaser a{margin-left:auto;font-size:14px;color:var(--accent);white-space:nowrap}header{gap:40px}nav{gap:26px;font-size:15px}
@media(max-width:1150px){.main-plans,.addon-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card .plan-description{min-height:65px}.price-card h3,.addon-plans .price-card h3{min-height:0}.price-card .plan-audience{min-height:0}.addon-plans .plan-description{min-height:45px}.free-offer{grid-template-columns:50px 1fr}.free-offer .button{grid-column:2;justify-self:start}.journey{gap:22px}}
@media(max-width:650px){.main-plans,.addon-plans,.knowledge-grid,.journey{grid-template-columns:1fr}.price-card{padding:27px 24px}.price-card .plan-description,.addon-plans .plan-description{min-height:0}.price-card h3{font-size:30px}.free-offer{padding:22px;gap:16px;grid-template-columns:1fr}.free-symbol{display:none}.free-offer .button{grid-column:auto;justify-self:stretch}.offer-heading{display:block}.offer-heading h3,.comparison h3{font-size:29px}.offer-heading .text-link{display:inline-block;margin-top:17px}.comparison{margin-top:40px}.knowledge-grid{gap:0}.journey{gap:18px;margin-top:35px}.journey h3{margin-top:10px}.locked-teaser{flex-wrap:wrap;padding:16px;gap:12px}.locked-teaser strong{font-size:18px}.locked-teaser>div{flex:1;min-width:180px}.locked-teaser a{margin-left:0}.price-card .button{font-size:15px}.plan-details summary{font-size:14px}}
/* Working astronomical inputs and computed reports. */
.place-control{position:relative;font-size:13px;min-width:0;color:var(--text)}.place-control>input,.manual-fields input,.manual-fields select,.forecast-label input{display:block;width:100%;min-width:0;padding:11px 10px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px;font:13px Georgia;margin-top:6px;color-scheme:dark}.place-matches{position:absolute;left:0;top:100%;width:max(100%,300px);max-width:75vw;max-height:270px;overflow:auto;background:var(--surface);border:1px solid var(--accent);z-index:10;box-shadow:0 12px 40px #0008}.place-matches button{display:block;width:100%;text-align:left;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:12px 10px;font-size:13px}.place-matches button:hover,.place-matches button:focus{background:var(--surface2)}.place-matches p{padding:12px;font-size:13px}.chosen-place{font:11px Arial,sans-serif;color:var(--accent);margin:5px 0}.location-options{padding:9px 0;margin-bottom:12px}.location-options summary{font-size:12px;color:var(--accent)}.manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.manual-fields label{font:12px Georgia,serif}.forecast-label{display:block;font:11px Arial,sans-serif;color:var(--muted);max-width:260px;margin:16px 0}.forecast-label input{font-size:13px}.form-error{font:13px/1.6 Arial,sans-serif;color:#ffb7b7;margin:12px 0}.form-error:empty{display:none}#sample{max-width:1060px;width:calc(100% - 28px);max-height:92vh;padding:40px 6%;scroll-behavior:smooth}#sampleContent{font:17px/1.85 Georgia,serif}.report-cover{padding:25px 0 40px;border-bottom:1px solid var(--accent);text-align:center}.report-cover h2{font-size:45px;margin-top:18px}.report-dedication{font:italic 28px Georgia;color:var(--pink)}.report-cover>p{max-width:700px;margin-left:auto;margin-right:auto}#sample .report-note{font:12px/1.8 Arial,sans-serif;color:var(--accent);border-left:2px solid var(--accent);padding:13px 18px;background:var(--bg);text-align:left}.report-chapter{padding:36px 0;border-bottom:1px solid var(--line);user-select:none;-webkit-user-select:none}.report-chapter>h3{font-size:32px;color:var(--pink);margin-bottom:22px}#sample .report-chapter p{font:16px/1.9 Georgia,serif;margin-bottom:20px}.report-chapter h4{font:23px/1.35 Georgia,serif;color:var(--text);margin:0 0 15px}#sample .report-chapter .eyebrow{font:10px/1.8 Arial,sans-serif;color:var(--accent)}.real-wheel{max-width:520px;margin:25px auto}.natal-wheel{display:block;width:100%;height:auto;stroke:var(--accent);stroke-width:.8;fill:none}.natal-wheel text{fill:var(--accent);stroke:none;text-anchor:middle;dominant-baseline:central;font-family:Georgia,serif}.natal-wheel .zodiac-label{font-size:19px}.natal-wheel .house-label{font:11px Arial;fill:var(--muted)}.natal-wheel .planet-label{font-size:21px}.natal-wheel .planet-hit{fill:var(--surface);stroke:var(--line)}.natal-wheel .planet-point{fill:var(--accent)}.natal-wheel .planet-leader{stroke-opacity:.5}.natal-wheel .house-line{stroke-opacity:.3}.natal-wheel .wheel-center{font-size:30px}.natal-wheel [role=button]{cursor:pointer;outline:none}.natal-wheel [role=button]:hover text,.natal-wheel [role=button]:focus text{fill:var(--pink)}.natal-wheel [role=button]:focus .planet-hit{stroke:var(--pink);stroke-width:2}#sample .planet-explanation{font-size:14px;background:var(--bg);padding:15px;border-radius:4px;min-height:70px}.planet-table{min-width:520px}.planet-table th,.planet-table td{font-size:13px;padding:12px}.angle-row{color:var(--accent)}.aspect-card,.month-card,.pair-summary>article,.house-grid>article{padding:23px;border:1px solid var(--line);border-radius:6px;margin:18px 0;background:var(--bg)}.aspect-card h4{font-size:23px}.house-grid,.pair-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.house-grid>article,.pair-summary>article{margin:0}.house-grid>article h4{font-size:21px}#sample .house-grid p,#sample .pair-summary p{font-size:14px;line-height:1.8}.report-question{color:var(--pink)!important;font-style:italic!important}.transit-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.transit-detail h4{font-size:21px}.reflection-list{padding-left:24px}.reflection-list li{padding:8px 0;color:var(--muted)}.methodology a{color:var(--accent);text-decoration:underline}.sample-actions{margin-top:25px}.sample-actions .button{font-size:15px}#forecastStart{width:100%}
@media(max-width:650px){.fields .place-control{grid-column:1/-1}.manual-fields{grid-template-columns:1fr}.place-matches{width:100%;max-width:none}.house-grid,.pair-summary{grid-template-columns:1fr}#sample{padding:35px 22px}#sample .report-chapter>h3{font-size:28px}#sample .report-chapter p{font-size:15px}.report-cover h2{font-size:34px}.report-cover .report-dedication{font-size:23px}.report-chapter{padding:28px 0}.aspect-card,.month-card{padding:18px}.locked-teaser .button{font-size:13px}}
@media print{@page{size:A4;margin:16mm}.report-cover{page-break-after:always;padding:30mm 0}.report-chapter{border-color:#ddd}.report-chapter>h3,.report-chapter h4{break-after:avoid;color:#61344f!important}.report-chapter p,.report-cover p,.reflection-list li{color:#222!important}.report-note{background:#faf6f8!important;color:#555!important}.aspect-card,.month-card,.house-grid>article,.pair-summary>article{background:white;border-color:#ddd;break-inside:avoid}.report-chapter{user-select:auto}.table-scroll{overflow:visible;border-color:#ccc}table{min-width:0;width:100%}th,td,thead th,td:last-child{color:#222!important;background:white!important;border-color:#ccc}.natal-wheel{stroke:#93734c}.natal-wheel text,.natal-wheel .planet-point{fill:#76562f}.natal-wheel .planet-hit{fill:white;stroke:#93734c}.real-wheel{max-width:380px;break-inside:avoid}.house-grid,.pair-summary{grid-template-columns:1fr 1fr}.report-chapter .eyebrow{color:#76562f!important}.sample-actions,.sample-actions+p{display:none!important}.report-question{color:#61344f!important}.methodology{font-size:10pt}}
.natal-wheel .wheel-aspect{stroke-width:1.2;stroke-opacity:.65}.natal-wheel .aspect-60,.natal-wheel .aspect-120{stroke:#83ae9a}.natal-wheel .aspect-90,.natal-wheel .aspect-180{stroke:#ce8196}
/* Forecast is an optional, expandable reading; technical data is secondary. */
.main-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.addon-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-chapter{border:0;padding-bottom:15px}.forecast-addon{border:1px solid var(--line);border-radius:8px;padding:0;background:var(--bg)}.forecast-addon>summary{padding:24px;list-style:none;display:flex;flex-direction:column;gap:9px}.forecast-addon>summary::-webkit-details-marker,.month-card>summary::-webkit-details-marker{display:none}.forecast-addon-title{font:30px/1.25 Georgia,serif;color:var(--pink)}.forecast-addon-hint{font:12px/1.6 Arial,sans-serif;color:var(--accent)}.forecast-addon[open]>summary{border-bottom:1px solid var(--line)}.forecast-addon-content{padding:0 24px 24px}#sample .forecast-addon-content>p{font-size:14px;color:var(--muted);margin-top:5px}.forecast-addon .month-card{padding:0;background:var(--surface);margin:14px 0}.month-card>summary{display:flex;align-items:center;gap:15px;padding:20px;list-style:none}.month-name{text-transform:capitalize;min-width:135px;font:13px/1.5 Arial,sans-serif;color:var(--accent)}.month-theme{font:21px/1.35 Georgia,serif;color:var(--text);flex:1}.month-expand{font:10px Arial,sans-serif;color:var(--muted);white-space:nowrap}.month-card[open] .month-expand{font-size:0}.month-card[open] .month-expand:after{content:'Zwiń opis';font-size:10px}.month-content{padding:0 22px 22px}.monthly-meaning{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.monthly-meaning h4{font-size:23px}.astro-details{padding:14px 0 0;border:0}.astro-details>summary{font:12px/1.7 Arial,sans-serif;color:var(--accent)}#sample .astro-details p{font:12px/1.8 Arial,sans-serif;color:var(--muted)}#sample .astro-details .micro{font-size:10px}.astro-details[open]{margin-top:18px;border-top:1px solid var(--line)}
@media(max-width:1150px){.main-plans,.addon-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.main-plans,.addon-plans{grid-template-columns:1fr}.forecast-addon>summary{padding:20px}.forecast-addon-title{font-size:25px}.forecast-addon-content{padding:0 15px 15px}.month-card>summary{display:block;padding:17px}.month-name,.month-theme,.month-expand{display:block}.month-name{margin-bottom:6px}.month-theme{font-size:20px}.month-expand{margin-top:9px}.month-content{padding:0 17px 17px}}
@media print{.forecast-addon{border-color:#ddd}.forecast-addon-content{display:block!important}.forecast-addon>summary{color:#61344f}.forecast-addon-title,.month-theme{color:#61344f}.month-name,.month-expand,.forecast-addon-hint{color:#555}.month-card{break-inside:auto}.month-content{display:block!important}.astro-details:not([open])>:not(summary){display:none!important}.astro-details>summary{display:none}.forecast-addon[open] .forecast-addon-content,.month-card[open] .month-content{display:block}}
/* Sywilla's virtual brand portrait. */
.about-sywilla{grid-template-columns:.85fr 1.15fr;gap:70px;padding-top:65px;padding-bottom:65px}.sywilla-portrait{width:100%;max-width:390px;margin:0 auto}.portrait-frame{position:relative;border:1px solid var(--accent);padding:8px;border-radius:180px 180px 10px 10px;background:var(--surface);box-shadow:0 15px 65px #0005}.portrait-frame:after{content:'✧';position:absolute;right:7px;bottom:-17px;background:var(--bg);padding:0 11px;color:var(--accent);font-size:33px;line-height:1}.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:172px 172px 5px 5px}.sywilla-portrait figcaption{font:10px/1.8 Arial,sans-serif;color:var(--accent);text-align:center;letter-spacing:1.6px;margin-top:22px}.sywilla-story h2{font-size:clamp(35px,3.5vw,51px)}.sywilla-story>.signature{display:block;margin:25px 0;font-size:23px;line-height:1.5}.sywilla-origin{border-top:1px solid var(--line);padding-top:19px;margin-top:26px}.about .sywilla-origin p{font:12px/1.9 Arial,sans-serif;color:var(--muted);margin-bottom:12px}.sywilla-origin strong{font-weight:600;color:var(--accent)}@media(max-width:800px){.about-sywilla{gap:30px;grid-template-columns:1fr}.sywilla-portrait{max-width:310px}.sywilla-story{text-align:left}.sywilla-story>.signature{font-size:21px}}@media print{.sywilla-portrait{display:none}}

.sample-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sample-actions .button{min-height:48px;justify-content:center}@media(max-width:600px){.sample-actions .button{width:100%}}

.package-bonus{border:1px solid #f17c7c66;border-radius:5px;background:#b9232312;padding:18px;margin:18px 0 22px}.package-bonus .bonus-label{color:#ff8585;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.package-bonus p{font-size:12px;line-height:1.8;margin-bottom:10px}.package-bonus strong{color:var(--text)}.package-bonus details{font-size:12px}.package-bonus summary{cursor:pointer;color:var(--accent)}.package-bonus details p{margin-top:12px}

#adminContent select,#adminContent textarea,#promoCode{width:100%;padding:14px;border:1px solid var(--gold,#c9aa72);background:#25182b;color:#f6eadc;border-radius:8px}#issuedText{user-select:text}#adminContent .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}#adminStatus,#promoStatus{min-height:28px}#adminContent .form-card{margin-bottom:30px}button:disabled{opacity:.6;cursor:wait}

#kody .features{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){#kody .features{grid-template-columns:1fr}}

#giftDedication{display:block;width:100%;margin:10px 0 22px;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);font:16px Georgia;resize:vertical}.gift-dedication{font-style:italic!important;white-space:normal;overflow-wrap:anywhere}#giftFields[hidden]{display:none}.report-chapter h3,.report-chapter h4{overflow-wrap:anywhere}#toast{max-width:calc(100vw - 30px)}@media print{html,body{height:auto!important;overflow:visible!important}body>dialog#sample[open]{max-height:none!important;height:auto!important;overflow:visible!important;inset:auto!important;margin:0!important;box-shadow:none!important}.gift-page{break-after:page}}

@media(max-width:900px){header{flex-wrap:wrap;gap:18px}header nav{display:flex;order:3;width:100%;gap:22px;overflow-x:auto;padding-bottom:8px;white-space:nowrap;font-size:13px;flex:none}header .theme-btn{margin-left:auto}}

@media(max-width:650px){header nav{gap:16px;font-size:12px;scrollbar-width:none}header nav::-webkit-scrollbar{display:none}}
