:root{--ink:#f2f0e9;--muted:#9aa8af;--night:#071318;--deep:#0a1b20;--panel:#10262b;--line:rgba(219,202,151,.17);--gold:#d8be79;--teal:#59b5a7;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);min-height:100vh}.stars{position:fixed;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 20% 15%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 75% 28%,#e5ca84 0 1px,transparent 1.5px),radial-gradient(circle at 48% 75%,#fff 0 1px,transparent 1.5px);background-size:210px 210px,310px 310px,370px 370px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.site-header{height:86px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:12px;font:27px var(--serif);letter-spacing:.04em}.brand-mark{width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px}.tagline{margin-left:auto;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.new-reading{margin-left:auto;background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:99px;padding:10px 17px;cursor:pointer}.intake{max-width:1320px;margin:auto;padding:80px clamp(24px,5vw,76px) 100px;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(550px,1.2fr);gap:clamp(50px,8vw,130px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:11px;font-weight:600}.hero-copy h1{font:clamp(54px,6vw,88px)/.98 var(--serif);font-weight:400;margin:22px 0 28px;letter-spacing:-.02em}.hero-copy h1 em{color:var(--gold);font-weight:400}.intro{max-width:530px;color:#a8b4b7;font:16px/1.8 var(--sans)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin-top:48px;color:#c4cccc;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.feature-row span{border-top:1px solid var(--line);padding-top:12px}.feature-row b{color:var(--gold);font-weight:500;margin-right:10px}.intake-card{background:linear-gradient(145deg,rgba(19,44,49,.95),rgba(10,28,33,.96));border:1px solid var(--line);padding:10px 34px 30px;box-shadow:0 30px 90px rgba(0,0,0,.32);position:relative}.intake-card:before,.intake-card:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--gold);opacity:.55}.intake-card:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.intake-card:after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:0 -24px 26px;border-bottom:1px solid var(--line)}.mode{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:20px;text-align:left;cursor:pointer}.mode span{display:block;font-family:var(--serif);font-size:20px}.mode small{font-size:10px}.mode.active{color:var(--ink);border-color:var(--gold)}.mode.active span{color:var(--gold)}.person.second{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.form-heading{display:flex;align-items:center;gap:13px;margin:8px 0 20px}.person-number{border:1px solid var(--gold);color:var(--gold);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:15px var(--serif)}.form-heading h2{font:22px var(--serif);margin:0}.form-heading p{font-size:11px;color:var(--muted);margin:3px 0 0}.name-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.details-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:18px}label,legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b5c0c2}label small,legend small{color:#6f8287;text-transform:none;letter-spacing:0}input[type=text],input[type=date],input:not([type]){display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #365057;background:rgba(3,14,17,.3);color:var(--ink);font:14px var(--sans);padding:11px;outline:none;border-radius:0}input:focus{border-color:var(--gold)}input[type=date]{color-scheme:dark}fieldset{border:0;padding:0;margin:0}.gender-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.gender-options input{position:absolute;opacity:0}.gender-options span{display:block;border:1px solid #365057;padding:11px;text-align:center;cursor:pointer;color:var(--muted);font-size:11px}.gender-options input:checked+span{border-color:var(--gold);background:rgba(216,190,121,.08);color:var(--gold)}.submit{width:100%;border:1px solid var(--gold);background:var(--gold);color:#102126;margin-top:26px;padding:15px 18px;text-transform:uppercase;letter-spacing:.14em;font:600 11px var(--sans);display:flex;justify-content:space-between;cursor:pointer;transition:.2s}.submit:hover{background:#ead497}.submit i{font-size:17px;font-style:normal}.privacy{text-align:center;color:#6f8287;font-size:9px;margin:13px 0 0}.form-error{color:#e6a394;font-size:12px;min-height:16px}.hidden{display:none!important}.loading{min-height:70vh;display:grid;place-content:center;text-align:center}.loading h2{font:42px var(--serif);margin:10px}.loading>p:last-child{color:var(--muted)}.orb{width:100px;height:100px;border:1px solid var(--line);border-radius:50%;margin:0 auto 30px;display:grid;place-items:center;animation:spin 3s linear infinite}.orb span{width:45px;height:45px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e4d198,var(--teal) 50%,transparent 70%);box-shadow:0 0 35px var(--teal)}@keyframes spin{to{transform:rotate(360deg)}}.report{max-width:1320px;margin:auto;padding:54px clamp(20px,5vw,70px) 100px}.report-hero{border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:34px}.report-kicker{color:var(--gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.report-title{font:clamp(43px,6vw,72px)/1 var(--serif);margin:12px 0}.report-meta{color:var(--muted);font-size:12px}.score-card{margin-top:26px;background:linear-gradient(110deg,rgba(89,181,167,.12),rgba(216,190,121,.06));border:1px solid var(--line);padding:25px}.score-top{display:flex;align-items:center;gap:24px}.score{font:55px var(--serif);color:var(--gold)}.score-label h3{font:23px var(--serif);margin:0}.score-label p{color:var(--muted);margin:5px 0;font-size:12px}.score-card details{margin-top:15px}.score-card summary{cursor:pointer;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.compatibility-copy{white-space:pre-line;color:#b8c4c5;font-size:13px;line-height:1.75}.highlights{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.highlights li{border:1px solid var(--line);padding:8px 10px;font-size:11px;color:#bbc7c8}.report-layout{display:grid;grid-template-columns:230px 1fr;gap:42px}.report-nav{position:sticky;top:22px;align-self:start}.nav-button{display:block;width:100%;text-align:left;background:none;border:0;border-left:1px solid #294047;color:#788c90;padding:10px 14px;font:500 11px var(--sans);cursor:pointer}.nav-button.active{border-left-color:var(--gold);color:var(--gold)}.section-panel{display:none}.section-panel.active{display:block}.section-panel>h2{font:36px var(--serif);font-weight:400;margin:0 0 24px}.group-title{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin:26px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--line)}.reading-row{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid rgba(255,255,255,.06);padding:16px 5px;gap:20px}.row-label{color:#9fb0b3;font-size:12px;font-weight:600}.row-value{font-size:13px;color:#d8dede;line-height:1.65;min-width:0}.comparison-row{grid-template-columns:190px 1fr 1fr}.person-value{padding-right:16px}.person-value+.person-value{border-left:1px solid var(--line);padding-left:20px}.person-name{color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:.13em;margin-bottom:6px}.value-meaning{color:#98a9ac;margin-top:8px}.value-meaning p{margin:0 0 10px;text-align:justify}.nested{width:100%;border-collapse:collapse;margin-top:8px}.nested td{border-top:1px solid rgba(255,255,255,.06);padding:7px}.nested td:first-child{color:#7f9296;width:120px}.value-list{padding-left:18px;margin:6px 0}.tarot-block{border-left:1px solid var(--gold);padding:8px 14px;margin:12px 0}.tarot-title{color:var(--gold);font-family:var(--serif);font-size:17px}footer{border-top:1px solid var(--line);padding:28px clamp(24px,5vw,76px);display:flex;justify-content:space-between;color:#607479;font-size:10px}footer span{font:18px var(--serif);color:#899a9c}@media(max-width:900px){.intake{grid-template-columns:1fr;padding-top:50px}.hero-copy{text-align:center}.intro{margin-inline:auto}.feature-row{text-align:left}.report-layout{grid-template-columns:1fr}.report-nav{position:sticky;top:0;z-index:5;background:var(--night);display:flex;overflow:auto;border-bottom:1px solid var(--line)}.nav-button{width:auto;white-space:nowrap;border-left:0;border-bottom:1px solid transparent}.nav-button.active{border-bottom-color:var(--gold)}.comparison-row{grid-template-columns:150px 1fr 1fr}}@media(max-width:620px){.tagline{display:none}.intake{padding-inline:16px}.intake-card{padding-inline:20px}.name-grid,.details-grid{grid-template-columns:1fr}.hero-copy h1{font-size:52px}.reading-row,.comparison-row{grid-template-columns:1fr}.person-value+.person-value{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:8px}.report{padding-inline:16px}.score-top{align-items:flex-start}footer{display:block}.intake-card{margin-inline:-4px}}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.submit:disabled{cursor:wait;opacity:.65}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb{animation:none}*{transition:none!important}}
.discover{position:relative;max-width:1180px;margin:0 auto;padding:40px clamp(24px,5vw,76px) 110px}.discover>h2,.faq>h2{max-width:760px;font:clamp(34px,4vw,54px)/1.15 var(--serif);font-weight:400;margin:18px 0}.discover-intro{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.discover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:42px 0 72px}.discover-grid article{padding:28px;border:1px solid var(--line);background:rgba(26,18,36,.62)}.discover-grid h3{margin:0 0 12px;color:var(--gold);font:22px var(--display)}.discover-grid p,.faq p{color:var(--muted);line-height:1.7}.faq{max-width:860px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:20px var(--serif);color:var(--ink)}@media(max-width:700px){.discover-grid{grid-template-columns:1fr}.discover{padding-bottom:70px}}

:root{--ink:#f4ead4;--muted:#ad9e89;--night:#090711;--deep:#130d1d;--panel:#1a1224;--line:rgba(205,163,82,.24);--gold:#d6aa55;--teal:#8065a7;--serif:"Cormorant Garamond",Georgia,serif;--display:"Cinzel",Georgia,serif}body{background:radial-gradient(circle at 50% -15%,rgba(92,56,126,.3),transparent 42%),radial-gradient(circle at 10% 65%,rgba(116,71,31,.12),transparent 35%),linear-gradient(160deg,#08060e 0%,#100a18 52%,#08060e 100%);background-attachment:fixed}.stars{opacity:.62;background-image:radial-gradient(circle at 20% 15%,#fff2c2 0 1px,transparent 1.4px),radial-gradient(circle at 75% 28%,#d6aa55 0 1px,transparent 1.5px),radial-gradient(circle at 48% 75%,#ceb8df 0 1px,transparent 1.5px),repeating-radial-gradient(circle at 50% 45%,transparent 0 116px,rgba(214,170,85,.035) 117px 118px,transparent 119px 165px);background-size:210px 210px,310px 310px,370px 370px,100% 100%}.site-header{background:rgba(9,7,17,.72);backdrop-filter:blur(12px);border-bottom-color:rgba(214,170,85,.3)}.brand{font-family:var(--display);font-size:21px;letter-spacing:.1em;text-transform:uppercase}.brand-mark{position:relative;width:42px;height:42px;border-color:var(--gold);box-shadow:inset 0 0 0 4px var(--night),inset 0 0 0 5px rgba(214,170,85,.35),0 0 22px rgba(214,170,85,.12);font-size:17px}.brand-mark{line-height:42px;text-align:center}.brand-mark::after{content:"";position:absolute;inset:5px;border:1px solid rgba(214,170,85,.35);border-radius:50%}.tagline{font-family:var(--display);color:#927e64}.ancient-seal{width:128px;display:flex;align-items:center;justify-content:space-between;color:var(--gold);margin-bottom:28px;font-family:serif}.ancient-seal:before,.ancient-seal:after{content:"";height:1px;width:22px;background:linear-gradient(90deg,transparent,var(--gold))}.ancient-seal:after{transform:scaleX(-1)}.ancient-seal i{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;font-style:normal;box-shadow:0 0 24px rgba(214,170,85,.18);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.eyebrow{font-family:var(--display);letter-spacing:.28em}.hero-copy h1,.report-title,.section-panel>h2,.form-heading h2,.score-label h3,.score{font-family:var(--serif)}.hero-copy h1{font-weight:400;text-shadow:0 4px 35px rgba(0,0,0,.55)}.hero-copy h1 em{color:#ddb968}.feature-row{font-family:var(--display);font-size:10px}.intake-card{background:linear-gradient(145deg,rgba(29,19,39,.97),rgba(13,9,20,.98));border-color:rgba(214,170,85,.3);box-shadow:0 35px 100px rgba(0,0,0,.5),inset 0 0 55px rgba(112,72,143,.05)}.intake-card:before,.intake-card:after{width:28px;height:28px}.mode span{font-family:var(--serif);font-size:23px}.person-number{font-family:var(--display);border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}input[type=text],input[type=date],input:not([type]){background:rgba(4,2,8,.38);border-bottom-color:#443650}.gender-options span{border-color:#443650}.submit{background:linear-gradient(90deg,#b98738,#dfbd70,#b98738);border-color:#dfbd70;color:#160f1d}.submit:hover{background:linear-gradient(90deg,#c99949,#f0d58b,#c99949)}.report-hero{position:relative}.report-hero:after{content:"✦  ☾  ✦  ☼  ✦";display:block;color:var(--gold);letter-spacing:.75em;margin-top:28px;font-size:11px;opacity:.8}.score-card{background:linear-gradient(110deg,rgba(101,66,132,.17),rgba(214,170,85,.08));box-shadow:inset 0 0 45px rgba(0,0,0,.2)}.nav-button{font-family:var(--display);letter-spacing:.06em}.group-title{font-family:var(--display)}.tarot-block{background:rgba(214,170,85,.035)}footer span{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em}@media(max-width:620px){.ancient-seal{margin-inline:auto}.brand{font-size:16px}.brand-mark{width:34px;height:34px;line-height:34px}.site-header{height:72px}}
