:root{--ink:#080a12;--panel:#111521;--panel2:#171b28;--gold:#d9ae52;--gold2:#f2cf7b;--cream:#f4ead6;--muted:#9ca3b4;--line:rgba(224,183,92,.25);--red:#c96c71;--blue:#70bdc3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Be Vietnam Pro",sans-serif;min-height:100vh}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{height:78px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:12px;color:var(--gold2);text-decoration:none}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 20px rgba(217,174,82,.16)}.brand b,.brand small{display:block}.brand b{font-family:"Playfair Display";letter-spacing:2px;font-size:15px}.brand small{font-size:8px;letter-spacing:2.3px;color:#8e846f;margin-top:4px}.topbar nav{display:flex;gap:34px}.topbar nav a{color:#b9bac2;text-decoration:none;font-size:13px}.topbar nav a:hover{color:var(--gold2)}button,input,select{font:inherit}.ghost-btn{border:1px solid var(--line);background:transparent;color:var(--gold2);padding:10px 17px;border-radius:3px;cursor:pointer;font-size:12px}.hero{max-width:1160px;margin:auto;min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:center;padding:75px 24px 90px;position:relative}.hero:before{content:"";position:absolute;left:-280px;top:60px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(192,133,50,.11),transparent 65%);pointer-events:none}.eyebrow,.section-kicker{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--gold)}h1{font-family:"Playfair Display";font-size:58px;line-height:1.12;letter-spacing:-1px;margin:22px 0 24px;font-weight:600}h1 em{color:var(--gold2);font-style:italic}.hero-copy>p{color:var(--muted);line-height:1.8;font-size:14px;max-width:560px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px;color:#8d8f98;font-size:10px}.birth-card{padding:32px;background:linear-gradient(145deg,rgba(24,28,40,.96),rgba(13,16,25,.98));border:1px solid var(--line);border-radius:5px;box-shadow:0 25px 80px rgba(0,0,0,.38);position:relative}.birth-card:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(217,174,82,.08)}.card-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:26px}.card-heading span{font-size:9px;color:var(--gold);letter-spacing:2.4px}.card-heading h2{font-family:"Playfair Display";font-size:25px;margin:7px 0}.moon{font-size:29px;color:var(--gold);opacity:.7}label{display:block;color:#c3c4cb;font-size:11px;margin-bottom:16px}input,select{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.1);background:#0d1018;color:#eae6dc;padding:13px 14px;border-radius:3px;outline:none;font-size:12px;color-scheme:dark}input:focus,select:focus{border-color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-btn{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:15px 18px;border:0;border-radius:3px;background:linear-gradient(90deg,#b88736,#e3bd68);color:#15110a;font-weight:700;font-size:11px;letter-spacing:1px;cursor:pointer;position:relative;z-index:1}.primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.privacy{text-align:center!important;font-size:9px!important;color:#6f7380!important;margin:13px 0 0!important}.meaning{padding:90px 24px 110px;max-width:1160px;margin:auto;border-top:1px solid rgba(255,255,255,.06)}.meaning>h2,.chart-actions h2{font-family:"Playfair Display";font-size:35px;margin:10px 0 40px}.meaning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}.meaning article{background:#0c0f17;padding:30px 25px;min-height:220px;position:relative}.meaning article b{font-family:"Playfair Display";font-size:38px;color:rgba(217,174,82,.14);position:absolute;right:20px;top:15px}.meaning article span{color:var(--gold);font-size:9px;letter-spacing:2px}.meaning article h3{font-family:"Playfair Display";font-size:21px;margin:40px 0 12px}.meaning article p{color:#858997;font-size:11px;line-height:1.7}.chart-section{max-width:1240px;margin:auto;padding:70px 22px 100px}.chart-actions{display:flex;justify-content:space-between;align-items:center}.solar-note{display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:rgba(217,174,82,.07);padding:13px 18px;margin-bottom:12px;color:var(--gold2)}.solar-note span{font-size:24px}.solar-note b{font-size:10px;letter-spacing:1px}.solar-note p{margin:3px 0 0;color:#aaa499;font-size:10px}.chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"a b c d" "e center center f" "g center center h" "i j k l";gap:6px}.palace{min-height:190px;padding:14px;background:linear-gradient(145deg,#141824,#0d1018);border:1px solid #343a48;border-radius:4px;position:relative;overflow:hidden}.palace:nth-child(4n+1){border-color:#6f5526}.palace.active{border-color:var(--gold);box-shadow:inset 0 0 25px rgba(217,174,82,.08)}.palace h3{font-family:"Playfair Display";font-size:16px;color:#dfd2b9;margin:0 0 11px;display:flex;justify-content:space-between}.palace h3 small{font-family:"Be Vietnam Pro";font-size:8px;padding:4px;background:#282d39;color:#959cab}.star{font-size:10px;color:var(--blue);line-height:1.8;display:block}.star.major{font-size:11px;color:#eee4ce;font-weight:600}.star.bad{color:#da8c95}.palace-foot{position:absolute;bottom:10px;left:14px;right:14px;padding-top:7px;border-top:1px dotted rgba(255,255,255,.11);font-size:8px;color:#a38e65;display:flex;justify-content:space-between}.chart-center{grid-area:center;min-height:386px;background:radial-gradient(circle,rgba(39,46,66,.62),#10131d 66%);border:1px solid #3a3e4a;border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.chart-center:before,.chart-center:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(217,174,82,.08);border-radius:50%}.chart-center:after{width:190px;height:190px}.center-content{position:relative;z-index:1;padding:28px}.center-content .seal{color:var(--gold);font-size:9px;letter-spacing:3px}.center-content h2{font-family:"Playfair Display";color:var(--gold2);font-size:28px;margin:13px 0 5px;text-transform:uppercase}.center-content .meta{color:#9a9dab;font-size:11px}.center-info{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;margin-top:23px;text-align:left;font-size:10px}.center-info b{color:#e1c477}.summary{max-width:520px;margin:22px auto 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;line-height:1.7;color:#c1c3cb}.disclaimer{text-align:center;color:#696d79;font-size:9px;margin-top:20px}footer{border-top:1px solid rgba(255,255,255,.06);padding:35px max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between}footer p{color:#6f7280;font-size:10px;letter-spacing:1px}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:60px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.eyebrow,.trust-row{justify-content:center}.meaning-grid{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr 1fr;grid-template-areas:"center center" "center center" "a b" "c d" "e f" "g h" "i j" "k l"}.chart-center{min-height:390px}.palace{min-height:180px}}@media(max-width:560px){.topbar{height:68px}.topbar>.ghost-btn{display:none}h1{font-size:41px}.hero{padding-inline:18px}.birth-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.meaning{padding-inline:18px}.meaning-grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:1fr;grid-template-areas:"center" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"}.chart-actions{align-items:flex-end}.center-info{gap:8px 15px}.chart-center{min-height:410px}.palace{min-height:170px}footer{gap:20px;flex-direction:column;text-align:center}}
.flatpickr-calendar{background:#131722;border:1px solid var(--line);box-shadow:0 18px 50px #000;color:var(--cream)}.flatpickr-day{color:#c9cbd3}.flatpickr-day:hover,.flatpickr-day:focus{background:#252b39;border-color:#3d4558}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--gold);border-color:var(--gold);color:#10121a}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-time input{background:#131722;color:var(--cream)}.flatpickr-weekday{color:var(--gold)!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#555b69}.primary-btn:disabled{opacity:.65;cursor:wait}.reading{margin-top:50px}.reading-head{max-width:800px;margin:0 auto 30px;text-align:center}.reading-head h2,.future h2{font-family:"Playfair Display";font-size:30px;color:var(--gold2);margin:9px 0 15px}.reading-head>p:last-child,.future-title>p{color:var(--muted);font-size:12px;line-height:1.8}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.theme-grid article,.month-card{background:linear-gradient(145deg,#161a26,#0d1018);border:1px solid rgba(255,255,255,.08);padding:22px;border-radius:4px}.theme-grid i{font-style:normal;color:var(--gold);font-size:20px}.theme-grid h3{font-family:"Playfair Display";margin:15px 0 9px}.theme-grid p,.month-card p{font-size:10px;color:#9296a3;line-height:1.75}.future{margin-top:55px;padding:32px;border:1px solid var(--line);background:rgba(217,174,82,.035)}.future-title{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.months{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.month-top{display:flex;justify-content:space-between;text-transform:capitalize;font-size:9px;color:#c8c9d0}.month-top b{color:var(--gold)}.meter{height:3px;background:#272c38;margin:12px 0 18px}.meter i{display:block;height:100%;background:linear-gradient(90deg,#a8782d,var(--gold2))}.month-card h4{font-family:"Playfair Display";font-size:17px;margin:0;color:#e8dcc4}@media(max-width:900px){.theme-grid{grid-template-columns:1fr 1fr}.months{grid-template-columns:1fr}.future-title{grid-template-columns:1fr}}@media(max-width:560px){.theme-grid{grid-template-columns:1fr}.future{padding:22px 16px}}
