@import"https://fonts.googleapis.com/css2?family=Forum&family=Montserrat:wght@400;500;600&display=swap";:root{font-family:Montserrat,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#f7f7f6;background:#191919;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{width:100%;background:#191919;scroll-behavior:smooth}body{width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#191919}button,a{font:inherit}button{cursor:pointer}img,svg{display:block}#root,.page{min-height:100vh}.page{background:#191919}.top-header{height:40px;background:#fff;display:flex;align-items:center;justify-content:center}.brand-mark{position:relative;display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark--header{width:30px;height:30px}.brand-mark--service{width:8px;height:8px}.brand-mark--service img{filter:invert(1);opacity:.7}.brand-mark--footer{width:20px;height:20px}.brand-mark--footer img{filter:invert(1);opacity:.62}.star-section{position:relative;overflow:hidden;background:linear-gradient(0deg,#ffffff08,#ffffff08),linear-gradient(180deg,#0000002e,#0000006b),url(./star-field-iM4f0-u-.jpg) center top / cover no-repeat,#070707}.star-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.06),transparent 20%),radial-gradient(circle at 84% 44%,rgba(255,255,255,.05),transparent 22%);mix-blend-mode:screen}.hero-and-services{padding:30px 0 50px}.hero-layout,.consultations,.about-inner,.philosophy-inner,.faq-inner{width:min(100%,390px);margin:0 auto;position:relative;z-index:1}.hero-layout{display:flex;flex-direction:column;align-items:center}.hero-copy{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-copy h1,.consultations h2,.about-content h2,.faq-inner h2,.site-footer p{font-family:Forum,Times New Roman,serif;font-weight:400;text-transform:uppercase}.hero-copy h1{width:min(312px,100%);margin:0;color:#fbfbfb;font-size:clamp(40px,12.3vw,48px);line-height:40px;letter-spacing:.025em}.hero-copy p{width:min(350px,calc(100% - 40px));margin:22px 0 0;color:#f7f7f6;font-size:15px;line-height:24px;text-align:center}.mobile-line-break{display:block}.hero-visual{width:100%;height:377px;margin-top:2px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-moon{--moon-height: min(660px, 194vw);position:relative;flex:0 0 auto;height:var(--moon-height);aspect-ratio:2 / 3;clip-path:inset(16.5577% 4.5223% 27.6984% 9.0647%);animation:hero-moon-fade 3s ease-out infinite}.hero-moon__orbit{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:52.2712% 44.4296%;transform:rotate(.155188deg);animation:hero-moon-orbit 3s ease-out infinite;will-change:transform}.hero-moon__orbit img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-moon__glow{opacity:.7;transform-origin:9.0647% 16.5577%;transform:scale(1.025641,1.026525);filter:blur(calc(var(--moon-height) * .015448));animation:hero-moon-glow 3s ease-out infinite;will-change:opacity}@keyframes hero-moon-fade{0%,to{opacity:1}33.333%{opacity:.9}66.667%{opacity:.8}}@keyframes hero-moon-orbit{0%,to{transform:rotate(.155188deg)}33.333%{transform:rotate(.523162deg)}66.667%{transform:rotate(1.398222deg)}}@keyframes hero-moon-glow{0%,to{opacity:.7}33.333%{opacity:.4}66.667%{opacity:.1}}.desktop-cta{display:none}.mobile-cta{margin-top:52px}.quick-button{width:280px;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:18px 34px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:500;line-height:20px;background:linear-gradient(90deg,#19191929 3.39%,#8c8c8c29 50.26%,#fefefe29 98.04%);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 0 15px #fff;transition:transform .16s ease,box-shadow .16s ease}.contact-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.quick-button span{white-space:nowrap}.quick-button:hover,.quick-button:focus-visible{transform:translateY(-1px);box-shadow:0 0 18px #fff}.contact-button:active{color:#191919;background:#fff;box-shadow:0 0 18px #fff;transform:translateY(1px)}.quick-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.consultations{width:min(350px,calc(100% - 40px));margin-top:94px}.consultations h2{margin:0 0 24px;color:#fff;font-size:32px;line-height:35px;letter-spacing:.01em;text-align:center}.service-list{display:grid;align-items:start;gap:24px}.service-card{--service-duration: .6s;--service-easing: ease-out;--service-pad-y: 17px;--service-closed-fill: linear-gradient(116.84deg, rgba(25, 25, 25, .5) 2.44%, rgba(140, 140, 140, .25) 46.35%, rgba(251, 251, 251, .05) 97.9%);--service-open-shadow: 1px 2px 25px rgba(255, 255, 255, .25);--service-open-min-height: 0px;--service-preview-color: #f7f7f6;--service-text-color: #f7f7f6;--service-divider: #afadae;--service-details-gap: 18px;--service-list-gap: 4px;--service-label-spacing: 0;--service-link-bottom: 18px;position:relative;isolation:isolate;padding:var(--service-pad-y) 20px 0;display:flex;flex-direction:column;color:#f7f7f6;border:1px solid rgba(255,255,255,.6);border-radius:12px;transition:border-color var(--service-duration) var(--service-easing),box-shadow var(--service-duration) var(--service-easing)}.service-card--natal{--service-closed-fill: linear-gradient(180deg, rgba(25, 25, 25, .5) 0%, rgba(140, 140, 140, .25) 46%, rgba(251, 251, 251, .05) 100%);--service-open-min-height: 618px;--service-preview-color: #ffffff}.service-card--forecast{--service-open-min-height: 614px}.service-card--synastry{--service-closed-fill: linear-gradient(116.73deg, rgba(25, 25, 25, .5) 2.67%, rgba(140, 140, 140, .25) 47.27%, rgba(251, 251, 251, .05) 98.75%);--service-open-shadow: 0 0 8px rgba(255, 255, 255, .5);--service-open-min-height: 746px;--service-preview-color: #fbfbfb;--service-text-color: #fbfbfb;--service-divider: rgba(247, 247, 246, .6);--service-details-gap: 16px;--service-list-gap: 8px;--service-label-spacing: .015em;--service-link-bottom: 14px}.service-card:before,.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:11px;pointer-events:none;transition:opacity var(--service-duration) var(--service-easing)}.service-card:before{background:var(--service-closed-fill)}.service-card:after{background:#191919;opacity:0}.service-card--open{border-color:#fff;box-shadow:var(--service-open-shadow)}.service-card--open:before{opacity:0}.service-card--open:after{opacity:1}.service-card__header{width:100%;min-height:32px;padding:0 0 8px;display:grid;grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;gap:8px;color:inherit;text-align:left;background:none;border:0;box-shadow:inset 0 -1px #fff9;transition:box-shadow var(--service-duration) var(--service-easing)}.service-card--open .service-card__header{box-shadow:inset 0 -1px #fff0}.service-card__title{color:#f7f7f6;font-family:Forum,Times New Roman,serif;font-size:18px;font-weight:400;line-height:19.872px;letter-spacing:.01em;text-transform:uppercase;transition:color var(--service-duration) var(--service-easing)}.service-card--open .service-card__title{color:#fff}.service-card__title span{white-space:nowrap}.service-card .chevron{transition:transform var(--service-duration) var(--service-easing)}.service-card--open .chevron{transform:rotate(180deg)}.service-card p{margin:0;font-size:14px;line-height:20px;white-space:pre-line}.service-card__body{position:relative;margin-top:14px;overflow:hidden;transition:height var(--service-duration) var(--service-easing)}.service-card__preview{width:min(301px,100%);padding-bottom:var(--service-pad-y);color:var(--service-preview-color);transition:opacity var(--service-duration) var(--service-easing)}.service-card--open .service-card__preview{opacity:0}.service-card__details{position:absolute;top:0;right:0;left:0;min-height:calc(var(--service-open-min-height) - 2px - var(--service-pad-y) - 32px - 14px);padding-bottom:var(--service-pad-y);display:flex;flex-direction:column;gap:18px;opacity:0;visibility:hidden;transition:opacity var(--service-duration) var(--service-easing),visibility 0s linear var(--service-duration)}.service-card--open .service-card__details{opacity:1;visibility:visible;transition:opacity var(--service-duration) var(--service-easing),visibility 0s}.service-card__description{color:var(--service-text-color)}.service-card__included{margin-top:calc(var(--service-details-gap) - 18px);padding-top:16px;display:flex;flex-direction:column;gap:var(--service-list-gap);box-shadow:inset 0 1px var(--service-divider)}.service-card--natal .service-card__included{gap:2px}.service-card__included h4{margin:0;color:#fff;font-size:12px;font-weight:600;line-height:20px;letter-spacing:var(--service-label-spacing);text-transform:uppercase}.service-card__included ul{margin:0;padding:0;display:flex;flex-direction:column;gap:4px;list-style:none}.service-card__included li{color:#ffffffe6;font-size:14px;font-weight:400;line-height:20px;white-space:pre-line}.service-card--natal li,.service-card--forecast li{font-weight:500}.service-card--natal li{position:relative;padding-left:8px}.service-card--natal li:before{content:"";position:absolute;top:10px;left:0;width:3px;height:3px;border-radius:50%;background:#afadae}.service-card--synastry li:first-child{max-width:293px}.service-card__text--muted{color:#afadae}.service-card__text--bright{color:#fefefe}.service-card__text--medium{font-weight:500}.service-booking-button{width:min(198px,100%);height:46px;margin:auto auto var(--service-link-bottom);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fbfbfb;font-size:14px;font-weight:500;line-height:16px;text-decoration:none;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff;border-radius:10px;box-shadow:0 0 15px #fffc;transition:transform .16s ease,box-shadow .16s ease}.service-booking-button:hover,.service-booking-button:focus-visible{transform:translateY(-1px);box-shadow:0 0 16px #fff}.service-booking-button:active{transform:translateY(1px)}.chevron{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.quick-button,.service-booking-button{transition-duration:.01ms;transition-delay:0ms}.service-card{--service-duration: .01ms}.hero-moon,.hero-moon__orbit,.hero-moon__glow{animation:none}}.about-section{position:relative;overflow:hidden;padding:50px 20px;background:#fff;color:#313131}.about-section:before{content:"";position:absolute;inset:-14% -40% auto auto;width:620px;height:620px;opacity:.08;background:url(./grid-lines-BHLgHqFQ.png) center / contain no-repeat}.about-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(25,25,25,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,25,25,.045) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.about-inner{width:min(350px,100%);display:flex;flex-direction:column;gap:24px}.about-portrait{width:268px;height:387px;object-fit:cover;object-position:center;border:1px solid #ababab;border-radius:24px}.about-content h2{margin:0 0 18px;color:#000;font-size:32px;line-height:35px;letter-spacing:.01em}.about-content p{margin:0 0 18px;color:#313131;font-size:16px;line-height:24px}.about-content p:last-child{margin-bottom:0}.philosophy-section{padding:50px 20px 57px}.philosophy-inner{width:min(350px,100%);display:flex;flex-direction:column;gap:48px;align-items:center}.philosophy-block{width:100%;display:flex;flex-direction:column;gap:28px}.philosophy-block--center{align-items:center}.philosophy-block--right{align-items:flex-end}.astro-symbol{width:auto;height:auto;flex:0 0 auto}.philosophy-block--left .astro-symbol{align-self:flex-start}.philosophy-block p{margin:0;color:#f7f7f6;font-size:16px;line-height:24px}.faq-section{padding:25px 20px 36px;background:#191919;color:#f7f7f6}.faq-inner{width:min(350px,100%)}.faq-inner h2{margin:0 0 24px;color:#fff;font-size:36px;line-height:40px;letter-spacing:.01em}.faq-list{display:grid;gap:18px}.faq-item{border-bottom:1px solid rgba(255,255,255,.6)}.faq-question{width:100%;min-height:36px;padding:0 0 12px;display:grid;grid-template-columns:1fr 24px;align-items:start;gap:8px;color:#f7f7f6;background:none;border:0;text-align:left}.faq-question span{font-family:Forum,Times New Roman,serif;font-size:16px;font-weight:400;line-height:18px;letter-spacing:.01em;text-transform:uppercase}.faq-answer{margin:-2px 0 14px;color:#f7f7f6d1;font-size:14px;line-height:20px}.site-footer{min-height:206px;padding:29px 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:26px;background:#191919;color:#f7f7f7}.social-links{width:77px;height:32px;display:flex;align-items:center;justify-content:space-between;gap:29px}.social-links a{width:24px;height:24px;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-links svg{width:24px;height:24px;fill:currentColor}.site-footer p{width:min(390px,100%);margin:0;color:#f7f7f7;font-size:40px;line-height:40px;letter-spacing:.025em;text-align:center}@media (max-width: 360px){.quick-button{width:min(280px,calc(100vw - 48px));padding-inline:24px}.site-footer p{font-size:38px}.service-card__header{grid-template-columns:8px minmax(0,1fr) 24px}.service-card__title,.faq-question span{overflow-wrap:anywhere}}@media (max-width: 759px){.hero-and-services{padding:0 0 50px;background:linear-gradient(0deg,#ffffff08,#ffffff08),url(./star-field-iM4f0-u-.jpg) center -40px / 100% 2282px no-repeat,#070707}.hero-and-services:before{display:none}.hero-layout{position:relative;height:751px}.hero-copy h1{position:absolute;top:40px;left:50%;width:312px;font-size:48px;transform:translate(-50%)}.hero-copy p{position:absolute;top:102px;left:0;width:100%;margin:0}.hero-visual{position:absolute;top:17px;left:50%;width:713px;height:713px;margin:0;transform:translate(-50%)}.hero-moon{--moon-height: 713px}.mobile-cta{position:absolute;top:566px;left:50%;margin:0;transform:translate(-50%)}.consultations{margin-top:0}}@media (min-width: 760px){.hero-and-services{padding:72px 32px 92px}.hero-layout,.consultations,.about-inner,.philosophy-inner,.faq-inner{width:min(100%,1120px)}.hero-layout{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(360px,1fr);align-items:center;gap:40px}.hero-copy{align-items:flex-start;text-align:left}.hero-copy h1{width:100%;font-size:clamp(58px,7vw,88px);line-height:.9;text-align:left}.hero-copy p{width:min(430px,100%);margin-top:28px;text-align:left;font-size:17px;line-height:28px}.mobile-line-break{display:none}.desktop-cta{display:block;margin-top:44px}.mobile-cta{display:none}.hero-visual{height:min(54vw,560px)}.hero-moon{--moon-height: min(72vw, 680px)}.consultations{width:min(100%,1120px);margin-top:80px}.consultations h2{margin-bottom:30px;font-size:42px;line-height:46px}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{--service-pad-y: 21px;padding:var(--service-pad-y) 22px 0}.service-card p{font-size:15px;line-height:22px}.about-section{padding:84px 40px}.about-section:before{inset:-18% -4% auto auto;width:780px;height:780px}.about-inner{display:grid;grid-template-columns:340px minmax(0,1fr);gap:60px;align-items:center}.about-portrait{width:340px;height:491px}.about-content h2{font-size:44px;line-height:48px}.about-content p{max-width:680px;font-size:17px;line-height:28px}.philosophy-section{padding:92px 40px}.philosophy-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;align-items:start}.philosophy-block{min-height:320px;gap:36px}.philosophy-block--center{margin-top:80px}.philosophy-block--right{margin-top:150px}.philosophy-block p{font-size:17px;line-height:28px}.philosophy-inner .quick-button{grid-column:1 / -1;justify-self:center;margin-top:16px}.faq-section{padding:48px 40px 56px}.faq-inner{width:min(100%,860px)}.faq-list{gap:20px}.faq-question span{font-size:18px;line-height:22px}}@media (min-width: 1120px){.hero-and-services{padding-top:92px}.hero-layout{grid-template-columns:minmax(420px,.9fr) minmax(440px,1fr);gap:72px}}
