.numerology-scene{color:#b2affe;background:radial-gradient(circle at 76% 12%,#3d30962b,#0000 27rem),#020205;min-height:calc(100vh - 64px);padding:4.5rem 0 6rem}.numerology-intro{text-align:center;background:radial-gradient(circle at 50% 110%,#5e49c433,#0000 38%),linear-gradient(112deg,#020205 0%,#09091b 50%,#17144f 100%);border:1px solid #a78bfa66;border-radius:8px;justify-items:center;min-height:30rem;padding:clamp(3rem,6vw,5.25rem) clamp(1.25rem,5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0206179e}.numerology-heading,.numerology-form{z-index:1;position:relative}.numerology-heading{max-width:54rem}.numerology-eyebrow{color:#8b5cf6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:700}.numerology-heading h1{letter-spacing:.02em;font-size:3rem;font-weight:400;line-height:1.08}.numerology-heading>p:last-child{color:#b2affed1;max-width:45rem;margin:1.2rem auto 0;font-size:1.25rem;line-height:1.5}.numerology-form{width:min(100%,29rem);margin-top:2.5rem}.numerology-form>label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.numerology-form__field{background:linear-gradient(120deg,#a78bfa9e,#4338ca2e);border-radius:10px;padding:3px;box-shadow:0 0 30px #8b5cf61f}.numerology-form input{color:#f5f3fff0;text-align:center;letter-spacing:.08em;background:#060711;border:0;border-radius:7px;outline:none;width:100%;min-height:3.65rem;padding:.85rem 1.1rem;font-size:1.05rem;transition:background .16s,box-shadow .16s}.numerology-form input:focus-visible{background:#090a19;box-shadow:inset 0 0 0 1px #c7bfffb8}.numerology-form__action{margin-top:1.7rem}.numerology-privacy{color:#e5e7eb94;margin-top:1rem;font-size:.8rem;line-height:1.5}.numerology-form__error{color:#fca5a5;margin-top:.75rem;font-size:.9rem}.numerology-portrait-stage{grid-template-columns:minmax(17rem,.8fr) minmax(20rem,1.2fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:31rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,6vw,6rem);scroll-margin-top:5rem;display:grid;position:relative}.numerology-orbit{aspect-ratio:1;width:min(100%,22rem);margin:0 auto;position:relative}.numerology-orbit__ring,.numerology-orbit__center,.numerology-orbit__satellite,.numerology-orbit__star{border-radius:50%;position:absolute}.numerology-orbit__ring{border:1px solid #a78bfa40;inset:0;box-shadow:inset 0 0 45px #4338ca0f}.numerology-orbit__ring--outer:before,.numerology-orbit__ring--outer:after{content:"";background:#8b5cf6;border-radius:50%;width:.55rem;height:.55rem;position:absolute;box-shadow:0 0 18px #8b5cf6cc}.numerology-orbit__ring--outer:before{top:13%;right:15%}.numerology-orbit__ring--outer:after{bottom:15%;left:11%}.numerology-orbit__ring--inner{border-color:#b2affe24;inset:16%;transform:rotate(30deg)}.numerology-orbit__ring--inner:before,.numerology-orbit__ring--inner:after{content:"";border:1px solid #0000;border-color:#a78bfa4d #0000 #4338ca38;border-radius:50%;position:absolute;inset:-6%;transform:rotate(38deg)}.numerology-orbit__center,.numerology-orbit__satellite{text-align:center;place-content:center;display:grid}.numerology-orbit__center{color:#0a0a1a;background:radial-gradient(circle at 36% 30%,#f3f0ff 0%,#b2affe 35%,#8176e8 100%);inset:29%;box-shadow:0 0 0 7px #0a0a1ae0,0 0 0 8px #a78bfa4d,0 0 45px #8b5cf659}.numerology-orbit__satellite{color:#d9d5ff;background:#0d0d24;border:1px solid #a78bfa73;width:5.2rem;height:5.2rem;top:3%;left:5%;box-shadow:0 0 25px #8b5cf62e}.numerology-orbit small{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.numerology-orbit strong{font-size:clamp(2rem,6vw,3.4rem);font-weight:500;line-height:1}.numerology-orbit__satellite strong{margin-top:.2rem;font-size:1.8rem}.numerology-orbit__star{background:#b2affe;width:.3rem;height:.3rem;box-shadow:0 0 14px #8b5cf6}.numerology-orbit__star--one{top:8%;right:28%}.numerology-orbit__star--two{bottom:36%;right:4%}.numerology-orbit__star--three{bottom:4%;left:42%}.numerology-stage-copy{max-width:39rem}.numerology-stage-copy h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.2}.numerology-stage-copy p{color:#e5e7ebc2;margin-top:1rem;font-size:1.1rem;line-height:1.75}.numerology-results{opacity:0;scroll-margin-top:5rem;transition:opacity .5s,transform .5s;transform:translateY(1rem)}.numerology-results.is-visible{opacity:1;transform:translateY(0)}.numerology-results__heading{text-align:center;padding:1rem 1rem 3rem}.numerology-results__heading p,.numerology-meaning header p{color:#8b5cf6;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700}.numerology-results__heading h2{outline:none;margin-top:.55rem;font-size:clamp(2.3rem,5vw,4rem);font-weight:400}.numerology-results__heading span{color:#e5e7eb99;margin-top:.7rem;display:block}.numerology-signature{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.numerology-signature article,.numerology-meaning,.numerology-calculation{background:radial-gradient(circle at 100% 0,#4f46e524,#0000 22rem),#070712eb;border:1px solid #a78bfa4d;border-radius:12px}.numerology-signature article{min-height:17rem;padding:clamp(1.8rem,4vw,3.2rem)}.numerology-signature article>span{color:#b2affeab;letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:700}.numerology-signature article>strong{color:#b2affe;text-shadow:0 0 30px #8b5cf647;margin-top:.65rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1;display:block}.numerology-signature h3{color:#e8e5ff;margin-top:1rem;font-size:1.35rem;font-weight:500}.numerology-signature p{color:#e5e7ebb8;max-width:38rem;margin-top:.65rem;line-height:1.6}.numerology-badges{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.numerology-badges:empty{display:none}.numerology-badges span{color:#d9d5ff;background:#8b5cf61c;border:1px solid #a78bfa4d;border-radius:999px;padding:.35rem .7rem;font-size:.72rem}.numerology-meaning{margin-top:1rem;padding:clamp(2rem,5vw,4.5rem)}.numerology-meaning header h2{margin-top:.55rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}.numerology-meaning__essence{color:#f5f3ffd6;max-width:62rem;margin-top:1.5rem;font-size:1.1rem;line-height:1.85}.numerology-meaning__summary{color:#d9d5ff;max-width:58rem;margin-top:1.25rem;font-size:1rem;line-height:1.7}.numerology-meaning--karmic{background:radial-gradient(circle at 100% 0,#b48a4b1f,#0000 24rem),radial-gradient(circle at 0 100%,#4f46e51a,#0000 24rem),#070712f0;border-color:#d2b67a52}.numerology-meaning--karmic header p{color:#d2b67a}.numerology-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);margin-top:2.7rem;display:grid}.numerology-facets h3,.numerology-guidance h3{color:#d9d5ff;font-size:1rem;font-weight:600}.numerology-facets ul{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.numerology-facets li{color:#e5e7ebcc;border:1px solid #a78bfa45;border-radius:999px;padding:.48rem .85rem;font-size:.88rem}.numerology-guidance{border-top:1px solid #a78bfa29;max-width:58rem;margin-top:2.7rem;padding-top:2rem}.numerology-guidance p{color:#e5e7ebc2;margin-top:.65rem;line-height:1.75}.numerology-meaning blockquote{color:#c7bfff;background:#8b5cf612;border-left:2px solid #8b5cf6;max-width:50rem;margin-top:2.5rem;padding:1.2rem 1.4rem 1.2rem 2rem;font-size:1.12rem;font-style:italic;line-height:1.55;position:relative}.numerology-calculation{margin-top:1rem;overflow:hidden}.numerology-calculation summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1.3rem clamp(1.5rem,4vw,3rem);list-style:none;display:flex}.numerology-calculation summary::-webkit-details-marker{display:none}.numerology-calculation summary small{color:#8b5cf6e6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.numerology-calculation__chevron{border-bottom:2px solid #b2affe;border-right:2px solid #b2affe;width:.7rem;height:.7rem;transition:transform .18s;transform:rotate(45deg)}.numerology-calculation[open] .numerology-calculation__chevron{transform:rotate(225deg)}.numerology-calculation__body{border-top:1px solid #a78bfa29;padding:0 clamp(1.5rem,4vw,3rem) 2.5rem}.numerology-calculation ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.numerology-calculation li{background:#0d0d24b8;border:1px solid #a78bfa29;border-radius:8px;min-height:9rem;padding:1.2rem}.numerology-calculation li span,.numerology-calculation li small{color:#e5e7eb91;font-size:.77rem;line-height:1.5;display:block}.numerology-calculation li strong{color:#b2affe;margin:.55rem 0;font-size:1.75rem;font-weight:500;display:block}.numerology-calculation__body>p{color:#e5e7eb9e;max-width:58rem;margin-top:1.4rem;font-size:.85rem;line-height:1.65}.numerology-disclaimer,.numerology-noscript{color:#e5e7eb85;text-align:center;max-width:55rem;margin:2.25rem auto 0;font-size:.8rem;line-height:1.65}@media (width<=760px){.numerology-scene{background:#020205;padding:2.5rem 0 5rem}.numerology-intro{min-height:32rem;box-shadow:none;background:#020205;border:0;border-radius:0;padding:1.25rem 0 3rem;display:block}.numerology-heading h1{font-size:2.25rem;line-height:1.3}.numerology-heading>p:last-child{margin-top:.9rem;font-size:1rem;line-height:1.5}.numerology-form{margin:2rem auto 0}.numerology-portrait-stage{min-height:34rem;padding:2rem 0 4rem;display:block}.numerology-orbit{width:min(78vw,19rem)}.numerology-stage-copy{text-align:center;margin:2.7rem auto 0}.numerology-stage-copy h2{font-size:1.5rem}.numerology-stage-copy p{font-size:1rem;line-height:1.65}.numerology-scene.has-portrait .numerology-portrait-stage{min-height:0;padding-bottom:1.25rem}.numerology-scene.has-portrait .numerology-stage-copy{display:none}.numerology-scene.has-portrait .numerology-results__heading{padding-top:.75rem}.numerology-signature,.numerology-facets,.numerology-calculation ol{grid-template-columns:1fr}.numerology-signature article{min-height:auto}.numerology-meaning{padding:2rem 1.35rem}.numerology-meaning__essence{font-size:1rem;line-height:1.75}.numerology-facets{gap:1.8rem}.numerology-calculation li{min-height:auto}}@media (prefers-reduced-motion:reduce){.numerology-results{transition:none}}