:root{--black:#09060c;--plum:#2d0b29;--pink:#d11b87;--yellow:#ffd523;--white:#f7f3f7;--muted:#b9a9ba;--line:rgba(247,243,247,.22);--panel:#170d1a;--bg-primary:var(--black);--bg-secondary:var(--panel);--text-primary:var(--white);--text-secondary:var(--muted);--text-doc:var(--white);--text-muted:var(--muted);--text-placeholder:#8e7d91;--border:var(--line);--brand-accent:var(--yellow);--surface-subtle:var(--panel);--font-display:var(--type-display-family)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}svg{display:block}::selection{background:var(--yellow);color:var(--black)}:focus-visible{outline:0}.su-button:focus-visible,.su-input:focus-visible{outline:0}.su-button:focus-visible{filter:brightness(1.08)}.wrap{width:min(calc(100% - var(--space-page-x) - var(--space-page-x)),1280px);margin-inline:auto}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.wordmark{font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:-.07em;text-decoration:none}.hero{min-height:755px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative;padding-block:80px 100px}.hero:before{content:"";position:absolute;inset:20% 0 -4% 20%;background:radial-gradient(ellipse at 67% 70%,rgba(209,27,135,.32),transparent 55%);pointer-events:none}.hero__content{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow)}.eyebrow svg{width:18px;height:18px}.calculator-copy h2,.hero h1,.section-heading h2{font-family:var(--type-display-family);font-size:var(--landing-display-size);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);line-height:1.1;margin:25px 0 30px}.hero h1{white-space:nowrap}.hero h1 em{font-style:normal;color:var(--yellow)}.calculator-copy h2 span,.hero__period{color:var(--pink)}.hero__intro{font-size:clamp(18px,2vw,25px);line-height:1.42;max-width:545px;letter-spacing:-.02em;margin:0 0 34px}.hero__fine{font-size:13px;color:var(--muted);margin:16px 0 0}.button{border:0;justify-content:space-between;gap:36px;font-weight:800;min-height:56px}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.6;transform:none}.button--yellow,.button:disabled{background:var(--yellow);color:var(--black)}.button--yellow:hover:not(:disabled){background:#ffe45b}.orbit-art{position:relative;aspect-ratio:1;max-width:640px;width:100%;justify-self:end;color:var(--yellow);isolation:isolate}.orbit-art__ring{position:absolute;border:1px solid rgba(247,243,247,.5);border-radius:50%;inset:10%}.orbit-art__ring--inner{inset:26%;border-color:rgba(247,243,247,.25)}.orbit-art__axis{height:1px;background:rgba(247,243,247,.12);position:absolute;inset:50% 10% auto;transform:rotate(45deg)}.orbit-art__axis--two{transform:rotate(-45deg)}.orbit-art__center{position:absolute;inset:39% 28%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:900;letter-spacing:-.04em;color:var(--white);line-height:.95}.orbit-art__center strong{font-size:clamp(54px,6vw,90px);letter-spacing:-.09em;color:var(--yellow)}.orbit-art__center small{font:600 11px var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;color:var(--muted)}.orbit-art__star{position:absolute;width:25px;color:var(--white)}.orbit-art__figure{position:absolute;width:18%;filter:drop-shadow(0 0 14px rgba(255,213,35,.12))}.orbit-art__figure--one{left:4%;top:16%;transform:rotate(-18deg)}.orbit-art__figure--two{right:2%;top:18%;transform:rotate(30deg)}.orbit-art__figure--three{right:2%;bottom:10%;transform:rotate(25deg)}.orbit-art__figure--four{left:8%;bottom:8%;transform:rotate(-18deg)}.how{padding-block:clamp(80px,8vw,120px);border-top:1px solid var(--line)}.section-heading{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-gap);gap:var(--space-gap)}.how__steps article{display:flex;flex-direction:column;min-height:296px;padding:28px;border:0;border-radius:var(--radius-xl);background:var(--home-surface)}.how__steps article>span{font-size:var(--type-ui-size);font-weight:800;letter-spacing:.14em;color:var(--yellow)}.how__steps h3{font-size:var(--type-heading-size);letter-spacing:var(--type-heading-tracking);line-height:var(--type-heading-leading);margin:56px 0 16px}.how__steps p{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--muted);margin:0}.calculator-section{background:linear-gradient(160deg,#140a17,#4d103d 49%,#bb207e);padding:105px 0 130px;position:relative;overflow:hidden}.calculator-section:after{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.15);border-radius:50%;left:-340px;bottom:-550px;pointer-events:none}.calculator-grid{display:grid;grid-template-columns:42% 1fr;grid-gap:9%;gap:9%;position:relative;z-index:1}.calculator-copy>p:not(.eyebrow){max-width:390px;font-size:18px;line-height:1.5}.mini-orbit{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:240px;height:240px;margin-top:75px;padding:55px;color:var(--yellow);transform:rotate(-17deg)}.mini-orbit svg{width:22px}.mini-orbit span{font-weight:900;font-size:25px;letter-spacing:-.05em;color:var(--white);white-space:nowrap}.birth-form{--form-control-font-size:16px;--su-button-font-size:var(--form-control-font-size);background:#100b13;padding:44px 48px;box-shadow:0 22px 90px rgba(0,0,0,.18);align-self:start}.form-group{min-width:0;border:0;margin:0;padding:0}.form-group>legend{padding:0;margin-bottom:24px;color:var(--yellow);font-size:var(--form-control-font-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-group--optional>legend small{margin-left:8px;color:var(--muted);font-size:var(--form-control-font-size);font-weight:400;letter-spacing:0;text-transform:none}.form-group--optional{border:0;margin-top:40px;padding:0}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-gap);gap:var(--space-gap)}.field{display:block;font-weight:700;margin:0 0 24px}.field,.field small{font-size:var(--form-control-font-size)}.field small{color:var(--muted);font-weight:400;margin-left:4px}.field .su-input{display:block;height:52px;margin-top:10px;background:#211626;border-color:rgba(255,255,255,.23);font-size:var(--form-control-font-size);color-scheme:dark}.field input:focus,.field select:focus{border-color:var(--yellow)}.field input::placeholder{color:#8e7d91}.time-options{min-width:0;border:0;margin:0 0 24px;padding:0}.time-options legend{padding:0;margin-bottom:12px;font-size:var(--form-control-font-size);font-weight:700}.time-options__items{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.time-options__items label{border:1px solid var(--line);border-radius:var(--radius-xl);min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:var(--form-control-font-size);cursor:pointer}.time-options__items label:focus-within,.time-options__items label:hover{border-color:var(--yellow)}.time-options__items label.is-selected{border-color:var(--yellow);color:var(--yellow);background:rgba(255,213,35,.08)}.time-options__items input{position:absolute;opacity:0;width:1px;height:1px}.form-note{margin:-10px 0 22px;color:var(--muted);font-size:13px}.time-options .form-note{margin:16px 0 0}.city-search{display:flex}.city-search input{margin-top:10px;min-width:0;border-radius:var(--radius-m) 0 0 var(--radius-m)}.city-search button{height:52px;margin-top:10px;background:#3c2441;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-m) var(--radius-m) 0;color:var(--white);font-weight:800;padding:0 16px}.city-search .su-button:hover:not(:disabled){background:#58305b}.city-results{margin-top:-17px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius-m);max-height:240px;overflow:auto}.city-results button{display:flex;justify-content:space-between;width:100%;padding:11px 14px;background:#211626;color:var(--white);border:0;border-bottom:1px solid var(--line);text-align:left}.city-results button.is-selected,.city-results button:hover{background:#47304d}.selected-city{font-size:13px;color:var(--yellow);margin:-12px 0 20px}.form-error{padding:12px 14px;background:#5b152d;color:#fff;border-left:3px solid #ff6d8a;font-size:13px;line-height:1.4}.birth-form__submit{width:100%}.birth-form__privacy{font-size:11px;line-height:1.55;color:var(--muted);margin:16px 0 0}.birth-form__privacy a{text-underline-offset:3px}.site-footer{background:var(--black)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:clamp(48px,7vw,112px);gap:clamp(48px,7vw,112px);padding-block:var(--space-page-y)}.site-footer__content{max-width:760px}.site-footer__disclaimer{margin:0;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.site-footer__legal{margin:24px 0 0;color:var(--muted);font-size:var(--type-ui-size);line-height:1.5}.site-footer__brands{display:flex;justify-content:flex-end;align-items:center;gap:24px;min-width:220px}.brand{font:700 30px/.75 var(--font-display);letter-spacing:-.075em;text-align:left}.brand--support{display:block;width:64px;height:auto}.brand-divider{font-size:30px;color:var(--pink)}.site-footer a{text-underline-offset:3px}.result-page{background:linear-gradient(180deg,var(--black) 0,#170b19 40%,#401038 100%)}.result-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.result-topbar a{text-decoration:none}.result-topbar__back{font-size:13px;color:var(--muted)}.result-hero{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:32px;gap:32px;padding-block:75px}.result-hero h1{font-family:var(--type-display-family);font-size:clamp(56px,7.3vw,105px);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);margin:16px 0 18px;max-width:790px}.result-hero h1 span{color:var(--yellow)}.result-hero__text{font-size:20px;line-height:1.45;max-width:590px}.accuracy{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 12px;font-size:12px;font-weight:700;color:var(--yellow)}.accuracy:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow)}.result-section{padding-block:78px;border-top:1px solid var(--line)}.result-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:38px}.result-section h2{font:900 clamp(38px,5vw,68px)/.95 var(--font-display);letter-spacing:-.07em;margin:0}.result-section__head p{color:var(--muted);font-size:14px;line-height:1.5;max-width:360px;margin:0}.natal-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.natal-summary article{background:#170d1a;padding:25px}.natal-summary span,.stat-label{font-size:12px;letter-spacing:.14em;color:var(--muted);font-weight:700;text-transform:uppercase}.natal-summary strong{display:block;font:900 30px var(--font-display);letter-spacing:-.05em;margin-top:12px}.natal-summary small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.chart-layout{display:grid;grid-template-columns:minmax(0,620px) 1fr;grid-gap:7%;gap:7%;align-items:center}.natal-wheel{width:100%;aspect-ratio:1}.wheel-sign{fill:var(--muted);font-size:12px;font-weight:700}.wheel-planet{font-size:11px;font-weight:800;fill:var(--yellow);cursor:pointer}.chart-detail{padding:30px;background:rgba(255,255,255,.055);min-height:250px}.chart-detail h3{font:900 34px var(--font-display);letter-spacing:-.05em;margin:18px 0}.chart-detail p{color:var(--muted);line-height:1.55;font-size:14px}.chart-detail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.chart-detail dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.chart-detail dd{margin:5px 0 0;font-weight:800}.matrix-layout{display:grid;grid-template-columns:minmax(0,540px) 1fr;grid-gap:8%;gap:8%;align-items:center}.matrix-wheel{width:100%;aspect-ratio:1}.matrix-point{cursor:pointer}.matrix-point circle{fill:#251329;stroke:var(--yellow);stroke-width:1.5}.matrix-point.is-active circle,.matrix-point:hover circle{fill:var(--yellow)}.matrix-point text{fill:var(--white);font-size:18px;font-weight:900;text-anchor:middle;dominant-baseline:central}.matrix-point.is-active text,.matrix-point:hover text{fill:var(--black)}.vector-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 40px;gap:14px 40px}.vector-item{display:grid;grid-template-columns:160px 1fr 50px;align-items:center;grid-gap:18px;gap:18px}.vector-item span{font-size:13px;font-weight:700}.vector-item strong{text-align:right;font-size:14px}.vector-track{height:6px;background:rgba(255,255,255,.15);position:relative}.vector-track>i{position:absolute;left:0;top:0;bottom:0;background:var(--yellow)}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.strength-card{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.strength-card__num{font:900 44px var(--font-display);color:var(--yellow)}.strength-card h3{font-size:22px;letter-spacing:-.04em;margin:22px 0}.why-button{display:inline-block;border:0;border-bottom:1px solid var(--yellow);background:none;padding:0 0 3px;color:var(--yellow);font-size:12px;font-weight:700}.evidence-list{padding-left:17px;color:var(--muted);font-size:13px;line-height:1.55}.evidence-list li{margin:8px 0}.profession-list{border-top:1px solid var(--line)}.profession{border-bottom:1px solid var(--line)}.profession>button{width:100%;background:none;border:0;color:var(--white);padding:24px 0;display:grid;grid-template-columns:55px minmax(0,1fr) 105px 20px;align-items:center;grid-gap:18px;gap:18px;text-align:left}.profession__rank{color:var(--yellow);font-size:12px;font-weight:800}.profession__name{font-size:clamp(19px,2.5vw,32px);font-weight:900;letter-spacing:-.045em}.profession__score{font-size:22px;font-weight:900;color:var(--yellow);text-align:right}.profession__detail{padding:0 0 30px 72px;display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;color:var(--muted);font-size:13px;line-height:1.55}.profession__detail h4{color:var(--white);font-size:14px;margin:0 0 6px}.profession__detail p{margin:0 0 8px}.work-scales{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:35px 60px;gap:35px 60px}.work-scale__labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:12px}.work-scale__line{height:2px;background:var(--line);position:relative}.work-scale__line:after{content:"";position:absolute;top:50%;left:var(--position);width:14px;height:14px;background:var(--yellow);border-radius:50%;transform:translate(-50%,-50%)}.path-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.path-card{border:1px solid var(--line);padding:28px}.path-card h3{font-size:22px;margin:0 0 26px}.path-card ol{list-style:none;padding:0;margin:0}.path-card li{padding:13px 0;border-top:1px solid var(--line);font-size:16px;font-weight:700}.path-card li:before{content:"↓";color:var(--yellow);margin-right:13px}.growth-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.growth-list article{border-top:1px solid var(--yellow);padding:20px 0;color:var(--muted);font-size:14px;line-height:1.5}.share-tools{display:flex;gap:var(--space-gap);flex-wrap:wrap;margin-top:28px}.share-tools button{padding:13px 18px;border:1px solid var(--line);color:var(--white);background:transparent;font-weight:700}.share-tools .su-button:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow);background:transparent}.empty-result{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-result h1{font-size:55px;letter-spacing:-.06em;margin:0 0 18px}.empty-result p{color:var(--muted);max-width:490px;line-height:1.5}@media(max-width:1100px){.hero{grid-template-columns:55% 45%;min-height:650px}.calculator-grid{gap:5%;grid-template-columns:38% 1fr}.birth-form{padding:32px}.result-hero{min-height:440px}.vector-item{grid-template-columns:125px 1fr 40px}}@media(max-width:760px){.wrap{width:min(calc(100% - var(--space-page-x) - var(--space-page-x)),600px)}.topbar{height:70px}.wordmark{font-size:17px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:65px 48px;min-height:0}.hero h1{margin:25px 0}.hero__intro{font-size:18px}.orbit-art{width:min(100%,500px);align-self:center;margin:24px 0 0}.how{padding-block:75px}.section-heading{margin-bottom:32px}.how__steps{grid-template-columns:1fr}.how__steps article{min-height:0;padding:24px}.how__steps h3{margin:24px 0 12px}.calculator-section{padding:70px 0 90px}.calculator-grid{display:block}.mini-orbit{display:none}.calculator-copy{margin-bottom:35px}.birth-form{padding:25px 20px}.result-hero{display:block;padding-block:55px}.result-hero .orbit-art{max-width:360px;margin-inline:auto}.result-hero h1{font-size:clamp(53px,11vw,80px)}.result-section{padding-block:55px}.result-section__head{display:block}.result-section__head p{margin-top:17px}.natal-summary{grid-template-columns:repeat(2,1fr)}.chart-layout,.matrix-layout{grid-template-columns:1fr;gap:25px}.matrix-wheel,.natal-wheel{max-width:550px;margin-inline:auto}.growth-list,.path-grid,.strength-grid,.vector-grid,.work-scales{grid-template-columns:1fr}.profession>button{grid-template-columns:28px minmax(0,1fr) 68px 14px;gap:8px}.profession__name{font-size:18px}.profession__score{font-size:17px}.profession__detail{padding-left:36px;grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;gap:36px}.site-footer__brands{justify-content:flex-start}}@media(max-width:430px){.field-row{grid-template-columns:1fr;gap:0}.time-options__items{gap:4px}.time-options__items label{padding:5px}.button{width:100%}.natal-summary article{padding:18px}.natal-summary strong{font-size:23px}.vector-item{grid-template-columns:105px 1fr 35px;gap:8px}.vector-item span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.chart-detail__lead{font-size:17px!important;color:var(--white)!important;line-height:1.5!important;margin-bottom:28px}.chart-detail strong{color:var(--white)}.share-foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);grid-gap:1px;gap:1px}.share-foundation-grid article{background:#170d1a;padding:25px;min-width:0}.share-foundation-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.share-foundation-grid strong{display:block;margin-top:14px;font-size:22px;line-height:1.15;overflow-wrap:anywhere}@media(max-width:760px){.share-foundation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.chart-detail h3{font-size:28px}}.growth-list h3{color:var(--white);font-size:18px;line-height:1.25;margin:0 0 12px}.growth-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.aspect-explainer{margin-top:42px;border-top:1px solid var(--line);padding-top:23px}.aspect-explainer summary{color:var(--yellow);font-size:15px;font-weight:800;cursor:pointer;max-width:max-content}.aspect-explainer>p{max-width:780px;color:var(--muted);font-size:14px;line-height:1.6;margin:18px 0 26px}.aspect-explainer__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.aspect-explainer__list article{padding:20px;background:rgba(255,255,255,.045);border-left:2px solid var(--yellow)}.aspect-explainer__list small{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.04em}.aspect-explainer__list h3{font-size:18px;line-height:1.25;margin:12px 0;color:var(--white)}.aspect-explainer__list p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}@media(max-width:760px){.aspect-explainer__list{grid-template-columns:1fr}}@media(max-width:360px){.time-options__items{grid-template-columns:1fr;gap:8px}.time-options__items label{min-height:44px}}.home-page{--landing-display-size:clamp(48px,5vw,72px);--home-surface:rgba(9,6,12,.72);position:relative;isolation:isolate}.how .section-heading{max-width:none}.date-entry{min-width:0;border:0;margin:0 0 24px;padding:0}.date-entry legend{padding:0;margin-bottom:12px;font-size:var(--form-control-font-size);font-weight:700}.date-entry__fields{display:grid;grid-template-columns:1fr 1fr 1.35fr;grid-gap:8px;gap:8px}.date-entry .field,.time-entry .field{min-width:0;margin:0;font-size:var(--form-control-font-size)}.date-entry .su-input,.time-entry .su-input{width:100%;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-entry{margin-top:20px}.time-entry>p{margin:0 0 12px;font-weight:700}.time-entry>p,.time-entry>p small{font-size:var(--form-control-font-size)}.time-entry>p small{margin-left:4px;color:var(--muted);font-weight:400}.time-entry__fields{display:flex;align-items:flex-end;gap:10px;max-width:250px}.time-entry__fields .field{flex:1 1}.time-entry__fields>span{padding-bottom:14px;font-size:22px;color:var(--muted)}.entry-error,.time-entry .form-note{margin:12px 0 0}.entry-error{padding-left:10px;border-left:3px solid var(--pink);color:var(--white);font-size:14px;line-height:1.4}.date-entry [aria-invalid=true],.time-entry [aria-invalid=true]{border-color:var(--pink)}.home-page:before{content:"";position:fixed;z-index:0;top:50%;left:50%;width:min(88vw,1100px);height:min(80vh,760px);border-radius:46% 54% 62% 38%/57% 37% 63% 43%;background:radial-gradient(ellipse at 64% 54%,rgba(209,27,135,.52),transparent 62%),radial-gradient(ellipse at 36% 42%,rgba(77,16,61,.8),transparent 68%);filter:blur(clamp(40px,7vw,100px));opacity:.78;pointer-events:none;animation:home-glow-drift 22s ease-in-out infinite alternate}.home-page>*{position:relative;z-index:1}.home-page .hero:before{display:none}.home-page .calculator-section,.home-page .site-footer{background:transparent}.home-page .birth-form{background:var(--home-surface);border:0;border-radius:var(--radius-xl);box-shadow:none}@keyframes home-glow-drift{0%{transform:translate(-55%,-50%) rotate(-12deg) scale(.92)}to{transform:translate(-45%,-50%) rotate(12deg) scale(1.08)}}@media(max-width:760px){.home-page:before{width:130vw;height:70vh;opacity:.68}}@media(prefers-reduced-motion:reduce){.home-page:before{animation:none;transform:translate(-50%,-50%)}}@media(max-width:760px){.home-page{--landing-display-size:clamp(32px,10vw,48px)}}.result-page{--result-surface:rgba(9,6,12,.72);position:relative;isolation:isolate}.result-page:before{content:"";position:fixed;z-index:0;top:50%;left:50%;width:min(88vw,1100px);height:min(80vh,760px);border-radius:46% 54% 62% 38%/57% 37% 63% 43%;background:radial-gradient(ellipse at 64% 54%,rgba(209,27,135,.52),transparent 62%),radial-gradient(ellipse at 36% 42%,rgba(77,16,61,.8),transparent 68%);filter:blur(clamp(40px,7vw,100px));opacity:.78;pointer-events:none;animation:home-glow-drift 22s ease-in-out infinite alternate}.result-page>*{position:relative;z-index:1}.result-page .site-footer{background:transparent}.result-section,.result-topbar{border:0}.result-hero{display:block;min-height:0;padding-block:clamp(72px,9vw,128px) clamp(60px,8vw,110px)}.result-hero h1{max-width:none;margin:0 0 30px;font-size:clamp(58px,7.4vw,108px);line-height:.98;letter-spacing:-.075em;white-space:nowrap}.result-hero h1 .result-hero__period{color:var(--pink)}.result-hero__text{margin:0 0 20px;font-weight:700}.result-hero>p:last-child{max-width:780px;font-size:18px;line-height:1.5;margin:0}.result-section{padding-block:clamp(56px,6vw,84px)}.result-page .natal-summary{gap:var(--space-gap);background:none;border:0}.result-page .aspect-explainer__list article,.result-page .chart-detail,.result-page .growth-list article,.result-page .natal-summary article,.result-page .path-card,.result-page .profession,.result-page .share-preview,.result-page .strength-card{background:var(--result-surface);border:0;border-radius:var(--radius-xl)}.result-page .profession-list{display:grid;grid-gap:var(--space-gap);gap:var(--space-gap);border:0}.result-page .profession>button{padding:24px}.result-page .profession__detail{padding:0 24px 28px 96px}.result-page .growth-list article{padding:24px}.result-page .aspect-explainer{border:0}.result-page .aspect-explainer__list article{padding:24px}.result-page .share-preview{display:block;width:min(100%,450px);max-width:450px;min-height:0;aspect-ratio:1;padding:0;overflow:hidden}.result-page .share-preview img{display:block;width:100%;height:auto}@media(max-width:760px){.result-page:before{width:130vw;height:70vh;opacity:.68}.result-hero{padding-block:60px 42px}.result-hero h1{font-size:clamp(42px,10vw,58px);white-space:normal}.result-hero>p:last-child{font-size:16px}.result-page .natal-summary{gap:12px}.result-page .profession__detail{padding-left:60px}}@media(prefers-reduced-motion:reduce){.result-page:before{animation:none;transform:translate(-50%,-50%)}}.wordmark__star{display:inline-block;width:.78em;height:.78em;margin:0 .1em;vertical-align:-.06em;color:var(--yellow)}.city-search input{width:100%;border-radius:var(--radius-m)}.city-message{margin:-12px 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.result-hero h1,.result-section h2{font-weight:800;letter-spacing:-.04em;line-height:1.04}.home-page{overflow-x:clip}.orbit-art__dancers,.orbit-art__stars{position:absolute;inset:0;pointer-events:none}.orbit-art__stars{animation:orbit-spin 38s linear infinite reverse}.orbit-art__dancers{animation:orbit-spin 92s linear infinite}.orbit-art:has(.is-dragging) .orbit-art__dancer .orbit-art__figure,.orbit-art:has(.is-dragging) .orbit-art__dancers{animation-play-state:paused}.orbit-art__star{height:auto;filter:drop-shadow(0 0 8px currentColor)}.orbit-art__focus-star{position:absolute;left:var(--focus-x,50%);top:var(--focus-y,6%);width:36px;aspect-ratio:1;color:var(--white);transform:translate(-50%,-50%);pointer-events:none;z-index:5}.orbit-art__focus-star:before{content:"";position:absolute;inset:-65%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,.16) 30%,transparent 68%);animation:star-glow 2.8s ease-in-out infinite}.orbit-art__focus-star svg{position:relative;width:100%;filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 18px currentColor);animation:star-sparkle 2.8s ease-in-out infinite}.orbit-art__star--one{top:8%;left:45%;width:22px}.orbit-art__star--two{top:39%;right:4%;width:15px}.orbit-art__star--three{bottom:6%;left:30%;width:20px}.orbit-art__star--four{top:22%;left:12%;width:11px;color:var(--yellow)}.orbit-art__star--five{top:13%;right:17%;width:13px}.orbit-art__star--six{bottom:19%;right:10%;width:11px;color:var(--yellow)}.orbit-art__star--seven{bottom:23%;left:7%;width:9px}.orbit-art__dancer{position:absolute;width:18%;aspect-ratio:2/3;padding:0;border:0;background:none;color:var(--yellow);overflow:visible;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(calc(var(--rest-rotation) + var(--tilt,0deg)));transition:transform .85s cubic-bezier(.22,1.45,.36,1);filter:drop-shadow(0 0 14px rgba(255,213,35,.12))}.orbit-art__dancer.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none;z-index:4}.orbit-art__dancer:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;border-radius:50%}.orbit-art__dancer--1,.orbit-art__figure--1{left:4%;top:16%;--rest-rotation:-18deg}.orbit-art__dancer--2,.orbit-art__figure--2{right:2%;top:18%;--rest-rotation:30deg}.orbit-art__dancer--3,.orbit-art__figure--3{right:2%;bottom:10%;--rest-rotation:25deg}.orbit-art__dancer--4,.orbit-art__figure--4{left:8%;bottom:8%;--rest-rotation:-18deg}.orbit-art__dancer .orbit-art__figure{position:static;width:100%;height:100%;overflow:visible;filter:none;animation:orbit-counter 92s linear infinite}.orbit-art__body{transform:rotate(var(--tilt,0deg));transform-origin:60px 88px}.orbit-art__body,.orbit-art__limb{transition:transform .85s cubic-bezier(.22,1.45,.36,1)}.orbit-art__limb{transform-box:view-box}.orbit-art__limb--0{transform-origin:60px 56px;transform:rotate(var(--arm-left,0deg))}.orbit-art__limb--1{transform-origin:61px 56px;transform:rotate(var(--arm-right,0deg))}.orbit-art__limb--2{transform-origin:59px 97px;transform:rotate(var(--leg-left,0deg))}.orbit-art__limb--3{transform-origin:59px 97px;transform:rotate(var(--leg-right,0deg))}.orbit-art__dancer.is-dragging .orbit-art__body,.orbit-art__dancer.is-dragging .orbit-art__limb{transition:none}.orbit-art--compact .orbit-art__dancers,.orbit-art--compact .orbit-art__stars{animation:none}.orbit-art--compact .orbit-art__figure{position:absolute;width:18%;transform:rotate(var(--rest-rotation));filter:drop-shadow(0 0 14px rgba(255,213,35,.12))}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes orbit-counter{to{transform:rotate(-1turn)}}@keyframes star-glow{50%{opacity:.55;transform:scale(1.25)}}@keyframes star-sparkle{0%,to{transform:scale(.82) rotate(-8deg);opacity:.85}50%{transform:scale(1.18) rotate(8deg);opacity:1}}@media (prefers-reduced-motion:reduce){.orbit-art__dancer .orbit-art__figure,.orbit-art__dancers,.orbit-art__focus-star svg,.orbit-art__focus-star:before,.orbit-art__stars{animation:none}.orbit-art__body,.orbit-art__dancer,.orbit-art__limb{transition:none}}.result-section__head{display:block}.result-section__head p{max-width:860px;margin:20px 0 0;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.vector-grid{gap:14px}.vector-item{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 22px;border-radius:var(--radius-xl);background:var(--result-surface)}.vector-item span{font-size:clamp(14px,1.3vw,17px);font-weight:800;line-height:1.25}.vector-item strong{font-size:20px;line-height:1;color:var(--yellow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vector-track{grid-column:1/-1;height:8px;border-radius:4px;overflow:hidden}@media(max-width:430px){.vector-item{padding:18px}}.project-request{--request-padding:clamp(24px,3.3vw,44px);position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--yellow);color:var(--black);padding-block:var(--request-padding)}.project-request__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:center;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);position:relative;padding-inline:var(--request-padding)}.project-request__copy{position:relative;z-index:1}.project-request__eyebrow{font-size:12px;font-weight:900;letter-spacing:.2em;margin:0 0 28px}.project-request h2{font-family:var(--font-display);font-size:clamp(42px,5vw,72px);font-weight:900;line-height:1.05;letter-spacing:-.055em;margin:0 0 28px}.project-request__intro{font-size:clamp(18px,1.7vw,23px);line-height:1.45;max-width:670px;margin:0 0 32px}.project-request__logo{position:relative;z-index:0;width:min(100%,420px);aspect-ratio:1;justify-self:end;padding:0;border:0;background:none;cursor:-webkit-grab;cursor:grab;perspective:900px;touch-action:none}.project-request__logo.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.project-request__logo:focus-visible{outline:2px solid var(--black);outline-offset:6px}.project-request__logo-model,.project-request__logo-spin{position:absolute;inset:12%;display:block;transform-style:preserve-3d}.project-request__logo-spin{transform:rotateY(-25deg) rotate(-8deg);animation:project-arrow-turn 18s linear infinite}.project-request__logo.is-dragging .project-request__logo-spin{animation-play-state:paused}.project-request__logo-model{inset:0;transform:rotateX(var(--pitch,-15deg)) rotateY(var(--yaw,0deg))}.project-request__logo-face,.project-request__logo-layer{position:absolute;inset:0;display:block;mask:url(/support-arrow-light.svg) center/contain no-repeat;-webkit-mask:url(/support-arrow-light.svg) center/contain no-repeat}.project-request__logo-layer{background:#f5f5f5;transform:translateZ(var(--depth));transition:transform .85s cubic-bezier(.22,1.35,.36,1),transform-origin .85s,background-color .6s,color .6s,filter .6s}.project-request__logo.is-deforming .project-request__logo-layer{transition:transform .1s ease-out,transform-origin .1s,background-color .15s,color .15s,filter .15s}.project-request__logo.is-deforming .project-request__logo-layer:nth-child(-n+18){filter:drop-shadow(0 0 6px currentColor)}.project-request__logo-face{z-index:1;background:#fff;transform:translateZ(1px)}@keyframes project-arrow-turn{to{transform:rotateY(335deg) rotate(-8deg)}}.project-request__open{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;width:min(270px,100%);min-height:56px;border:0;border-radius:var(--radius-m);background:var(--black);color:var(--white);font:700 16px var(--type-ui-family);padding:12px 20px;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-normal)}.project-request__open:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--black) 82%,var(--white))}.project-request__open:active{transform:translateY(0)}.project-request__open:focus-visible{outline:2px solid var(--black);outline-offset:4px}.project-request__dialog{position:fixed;inset:0;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--black);color:var(--white);box-shadow:0 24px 90px rgba(0,0,0,.4);overflow:auto}.project-request__dialog::-webkit-backdrop{background:rgba(9,6,12,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-request__dialog::backdrop{background:rgba(9,6,12,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-request__close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--white);font-size:25px;line-height:1;cursor:pointer}.project-request__close:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.project-request__form{padding:clamp(24px,3.5vw,44px)}.project-request__form h3{font:800 clamp(25px,2.5vw,34px)/1.15 var(--font-display);letter-spacing:-.04em;margin:0 44px 28px 0}.project-request__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.project-request__fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:700}.project-request__fields input,.project-request__fields select,.project-request__fields textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);color:var(--white);padding:12px 14px;font:inherit;font-size:16px}.project-request__fields textarea{resize:vertical;min-height:110px}.project-request__fields input:focus-visible,.project-request__fields select:focus-visible,.project-request__fields textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.project-request__fields input::placeholder,.project-request__fields textarea::placeholder{color:var(--muted)}.project-request__task{grid-column:1/-1}.project-request__trap{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.project-request__form button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:22px;border:0;border-radius:var(--radius-m);background:var(--yellow);color:var(--black);font:700 16px var(--type-ui-family);padding:12px 20px;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-normal)}.project-request__form button:hover:not(:disabled){background:#ffe45b;transform:translateY(-3px)}.project-request__form button:active:not(:disabled){transform:translateY(0)}.project-request__form button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.project-request__form button:disabled{opacity:.65;cursor:wait}.project-request__privacy{font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0}.project-request__privacy a,.project-request__status a{text-underline-offset:3px}.project-request__status{font-size:14px;line-height:1.5;margin:18px 0 0}@media(max-width:1000px){.project-request__layout{display:block}.project-request__copy{pointer-events:none}.project-request__open{pointer-events:auto}.project-request__logo{position:absolute;top:50%;right:-12%;width:min(78vw,390px);transform:translateY(-50%);touch-action:pan-y}}@media(max-width:430px){.project-request__fields{grid-template-columns:1fr}.project-request__open{width:100%}}@media(prefers-reduced-motion:reduce){.project-request__logo-spin{animation:none}.project-request__logo-layer{transition:none}}.home-page .button{font-size:16px;font-weight:700;padding:12px 20px}.cta-arrow{display:inline-block;width:14px;height:14px;flex:none;vertical-align:-.15em;background:currentColor;mask:url(/support-arrow-light.svg) center/contain no-repeat;-webkit-mask:url(/support-arrow-light.svg) center/contain no-repeat}.city-results .cta-arrow,.result-topbar__back .cta-arrow{width:15px;height:15px}.why-button .cta-arrow{width:12px;height:12px}