:root{--navy:#0b1033;--navy2:#141a4a;--violet:#3b1f6e;--purple:#5b2a9a;--gold:#f4d98a;--gold2:#d8b66a;--cream:#fbf6ea;--ink:#e9e5ff;--glass:rgba(255,255,255,.06);--glass-b:rgba(244,217,138,.22);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:linear-gradient(180deg,#0b1033 0%,#120d3a 50%,#0b1033 100%) fixed;color:var(--ink);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,.navbar-brand{font-family:var(--serif);font-weight:700;color:#fff;line-height:1.15}h1{font-size:clamp(2.2rem,5.5vw,4rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:1.4rem}a{color:var(--gold);text-decoration:none}a:hover{color:#fff}img,svg{max-width:100%}.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.5rem 1rem;z-index:3000}.skip-link:focus{left:0}.hp-field{position:absolute;left:-9999px;height:0;overflow:hidden}#preloader{position:fixed;inset:0;background:var(--navy);z-index:4000;display:grid;place-items:center;transition:opacity .5s,visibility .5s}#preloader.done{opacity:0;visibility:hidden}.pl-sun{font-size:3rem;color:var(--gold);animation:spin 2s linear infinite}.btn-gold{background:linear-gradient(135deg,#f9e7a8,#d8b66a);color:#1a1240;border:0;font-weight:600;border-radius:50px;padding:.6rem 1.5rem;box-shadow:0 0 0 rgba(244,217,138,0);transition:.3s}.btn-gold:hover{color:#1a1240;transform:translateY(-2px);box-shadow:0 8px 28px rgba(244,217,138,.45)}.btn-outline-gold{border:1.5px solid var(--gold2);color:var(--gold);border-radius:50px;padding:.55rem 1.4rem;background:transparent;transition:.3s}.btn-outline-gold:hover{background:var(--gold);color:#1a1240;box-shadow:0 8px 24px rgba(244,217,138,.3)}.btn:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-sm{padding:.4rem 1.1rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:1500;transition:background .3s,box-shadow .3s,padding .3s}.site-header.is-top{background:transparent}.site-header:not(.is-top){background:rgba(11,16,51,.96);box-shadow:0 4px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px)}.navbar{padding:.9rem 0}.navbar-brand{font-size:1.7rem;display:flex;align-items:center;gap:.5rem;color:var(--gold)!important}.brand-mark{width:34px;height:34px}.brand-img{height:40px;width:auto}.navbar .nav-link{color:#fff;font-weight:500;font-size:.95rem;padding:.5rem .8rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)}.dropdown-menu{background:rgba(14,12,48,.97);border:1px solid var(--glass-b);border-radius:14px;padding:.5rem;min-width:240px}.dropdown-item{color:var(--ink);border-radius:8px;font-size:.92rem}.dropdown-item:hover{background:rgba(244,217,138,.14);color:var(--gold)}@media(min-width:992px){.dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;margin-top:0}.dropdown:hover>.dropdown-menu,.dropdown-menu.show{opacity:1;visibility:visible;transform:none}}@media(max-width:991px){.navbar-collapse{background:rgba(11,16,51,.97);margin-top:.6rem;padding:1rem;border-radius:14px;max-height:80vh;overflow:auto}.site-header.is-top .navbar{background:transparent}.dropdown-menu{background:transparent;border:0}}.navbar-toggler{border-color:var(--gold2)}.wa-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#25d366;color:#fff}.wa-icon:hover{color:#fff;transform:scale(1.08)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 0 80px;overflow:hidden;background:radial-gradient(circle at 80% 30%,#4a2390 0,transparent 45%),radial-gradient(circle at 10% 90%,#1d2a7a 0,transparent 45%),var(--navy)}#stars{position:absolute;inset:0;width:100%;height:100%}.hero h1{max-width:12em;background:linear-gradient(180deg,#fff,#f4d98a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:34em;color:#dcd6ff}.reveal-text{animation:rise 1.1s ease both}.moon{position:absolute;right:8%;top:50%;width:min(36vw,380px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffbe8,#f4d98a 55%,#c9a24e);box-shadow:0 0 80px 20px rgba(244,217,138,.35),0 0 200px 60px rgba(120,80,220,.25);animation:glow 6s ease-in-out infinite}.moon i{position:absolute;border-radius:50%;background:rgba(150,115,40,.22)}.moon i:nth-child(1){width:18%;height:18%;left:22%;top:28%}.moon i:nth-child(2){width:11%;height:11%;left:58%;top:52%}.moon i:nth-child(3){width:14%;height:14%;left:40%;top:70%}.orbit{position:absolute;right:calc(8% - 40px);top:50%;border:1px dashed rgba(244,217,138,.45);border-radius:50%;transform:translateY(-50%);animation:spin 40s linear infinite}.orbit i{position:absolute;top:-12px;left:50%;font-style:normal;color:var(--gold);font-size:1.4rem}.o1{width:calc(min(36vw,380px) + 80px);aspect-ratio:1}.o2{width:calc(min(36vw,380px) + 180px);aspect-ratio:1;animation-duration:70s;animation-direction:reverse}.o3{width:calc(min(36vw,380px) + 290px);aspect-ratio:1;animation-duration:100s}@media(max-width:991px){.moon{opacity:.28;right:-10%;width:70vw}.orbit{display:none}.hero{text-align:left}}.constellation{position:absolute;left:4%;top:16%;width:340px;color:var(--gold);opacity:.35;animation:dash 14s linear infinite}.constellation polyline{stroke-dashoffset:0;animation:dashmove 20s linear infinite}.fl{position:absolute;color:var(--gold);opacity:.4;animation:float 7s ease-in-out infinite;pointer-events:none;font-size:2rem}.zs0{left:6%;top:70%}.zs1{left:14%;top:25%;animation-delay:-1s}.zs2{left:30%;top:80%;animation-delay:-2s}.zs3{left:44%;top:14%;animation-delay:-3s}.zs4{left:52%;top:72%;animation-delay:-4s}.zs5{left:62%;top:18%;animation-delay:-5s}.zs6{left:72%;top:84%;animation-delay:-1.5s}.zs7{left:84%;top:16%;animation-delay:-2.5s}.zs8{left:92%;top:60%;animation-delay:-3.5s}.zs9{left:22%;top:50%;animation-delay:-4.5s;font-size:1.4rem}.zs10{left:38%;top:40%;animation-delay:-5.5s;font-size:1.4rem}.zs11{left:80%;top:44%;animation-delay:-.5s;font-size:1.4rem}@media(max-width:767px){.zs3,.zs5,.zs7,.zs9,.zs10,.zs11{display:none}}.page-hero{position:relative;overflow:hidden;padding:150px 0 70px;background:linear-gradient(135deg,#0b1033,#2a1565 60%,#4a2390);border-bottom:1px solid var(--glass-b)}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.page-hero .constellation{left:auto;right:6%;top:30px;width:300px}.fl0{left:8%;top:30%}.fl1{left:30%;top:70%;animation-delay:-2s}.fl2{left:55%;top:25%;animation-delay:-3s}.fl3{left:70%;top:75%;animation-delay:-4s}.fl4{left:90%;top:50%;animation-delay:-1s}.fl5{left:46%;top:88%;animation-delay:-5s}.hero-mandala{position:absolute;right:-90px;top:-60px;width:420px;color:rgba(244,217,138,.28);animation:spin 90s linear infinite}.hero-symbol{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:2.6rem;color:var(--gold);border:1.5px solid var(--gold2);background:rgba(244,217,138,.08);box-shadow:0 0 30px rgba(244,217,138,.25);animation:float 6s ease-in-out infinite}.breadcrumb{--bs-breadcrumb-divider-color:var(--gold2);margin-bottom:1.2rem;font-size:.9rem}.breadcrumb-item.active{color:#cfc8f5}.page-hero .lead{color:#dcd6ff;font-size:1.1rem;max-width:44em}.section{padding:90px 0;position:relative}.section.alt{background:linear-gradient(180deg,rgba(91,42,154,.18),rgba(20,26,74,.2))}.section-head{max-width:640px;margin:0 auto 3rem}.section-head h2:after{content:"";display:block;width:70px;height:3px;margin:.7rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.glass-card{background:var(--glass);border:1px solid var(--glass-b);border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.25);transition:transform .35s,box-shadow .35s,border-color .35s}.glass-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(120,80,220,.3);border-color:var(--gold2)}.service-card,.why-card,.how-card{padding:1.8rem}.service-card .icon,.why-card .icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;color:var(--gold);background:rgba(244,217,138,.1);border:1px solid var(--glass-b);margin-bottom:1rem;transition:.4s}.service-card:hover .icon{transform:rotate(12deg) scale(1.1)}.service-card p,.why-card p,.how-card p{font-size:.95rem;color:#cfc9f2}.zodiac-card{padding:1.4rem 1rem}.zsym{font-size:3rem;color:var(--gold);line-height:1;transition:.4s;display:inline-block}.zsym.sm{font-size:2rem}.zodiac-card:hover .zsym{animation:float 2s ease-in-out infinite;text-shadow:0 0 20px var(--gold)}.dates{color:var(--gold2)}.mini-card{display:block;padding:1rem 1.1rem;border-radius:14px;background:var(--glass);border:1px solid var(--glass-b);height:100%;transition:.3s}.mini-card:hover{border-color:var(--gold);transform:translateX(4px)}.mini-card strong{display:block;color:var(--gold);font-family:var(--serif);font-size:1.15rem}.mini-card span{color:#cfc9f2;font-size:.88rem}.hand-wrap{max-width:300px;margin:auto;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(244,217,138,.25))}.hand-svg path.hl{filter:drop-shadow(0 0 6px #f4d98a)}.cta-box{padding:70px 24px;border-radius:28px;background:radial-gradient(circle at 50% 0,#5b2a9a,#1a1450);border:1px solid var(--glass-b);box-shadow:0 0 60px rgba(244,217,138,.15)}.badge-gold{display:inline-block;padding:.2rem .8rem;border-radius:50px;font-size:.8rem;background:rgba(244,217,138,.12);border:1px solid var(--glass-b);color:var(--gold)}.badge-gold:hover{background:var(--gold);color:#1a1240}.post-card{overflow:hidden;width:100%}.post-thumb{display:block;overflow:hidden;aspect-ratio:16/9}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card:hover .post-thumb img{transform:scale(1.06)}.post-art{height:100%;display:grid;place-items:center;font-size:3.5rem;color:var(--gold);background:radial-gradient(circle at 30% 30%,#5b2a9a,#141a4a)}.post-card h3 a{color:#fff}.post-card h3 a:hover{color:var(--gold)}.content-body h2{margin:1.6rem 0 .8rem}.content-body p,.content-body li{color:#dcd6f7;font-size:1.03rem}.content-body ul{padding-left:1.2rem}.sticky-side{position:sticky;top:100px}.big-sym{font-size:4rem;color:var(--gold)}.side-mandala{width:100%;max-width:220px;color:rgba(244,217,138,.4);animation:spin 80s linear infinite;margin:.5rem auto}.facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.facts dt{color:var(--gold2);font-weight:500}.facts dd{margin:0}.astro-tabs .nav-link{color:var(--ink);border:1px solid var(--glass-b);margin-right:.4rem;border-radius:50px}.astro-tabs .nav-link.active{background:var(--gold);color:#1a1240}.glass-form{padding:2rem;border-radius:22px;background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(10px)}.form-control,.form-select{background:rgba(8,10,40,.6);border:1px solid rgba(244,217,138,.3);color:#fff;border-radius:12px;padding:.7rem .9rem;min-height:46px}.form-control:focus,.form-select:focus{background:rgba(8,10,40,.8);color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(244,217,138,.2)}.form-control::placeholder{color:#9d95cf}.form-select option{color:#111}.form-label{font-weight:500;font-size:.92rem}.form-control[type=date],.form-control[type=time]{color-scheme:dark}.result-box{padding:1.8rem;border-radius:20px;border:1px solid var(--gold2);background:rgba(244,217,138,.07);margin-top:1.5rem}.alert{border-radius:14px}.astro-acc .accordion-item{background:var(--glass);border:1px solid var(--glass-b);border-radius:14px!important;margin-bottom:.8rem;overflow:hidden}.astro-acc .accordion-button{background:transparent;color:#fff;font-family:var(--serif);font-size:1.2rem;font-weight:600;box-shadow:none}.astro-acc .accordion-button:not(.collapsed){color:var(--gold);background:rgba(244,217,138,.07)}.astro-acc .accordion-button::after{filter:invert(1) sepia(1) saturate(4) hue-rotate(2deg)}.astro-acc .accordion-body{color:#d6d0f5}.pagination .page-link{background:var(--glass);border-color:var(--glass-b);color:var(--gold)}.pagination .active .page-link{background:var(--gold);color:#1a1240;border-color:var(--gold)}.site-footer{background:linear-gradient(180deg,#0e0b38,#070820);border-top:1px solid var(--glass-b);padding:70px 0 30px;color:#cfc9f2;font-size:.95rem}.site-footer .fh{font-size:1.2rem;color:var(--gold);font-family:var(--serif);margin-bottom:.8rem}.site-footer a{color:#cfc9f2}.site-footer a:hover{color:var(--gold)}.site-footer li{margin-bottom:.35rem}.two-col{columns:2}.footer-brand{display:inline-flex}.social a{margin-right:1rem}.legal a{margin-left:1.2rem}.site-footer hr{border-color:var(--glass-b)}.float-wa{position:fixed;left:18px;bottom:18px;z-index:1200;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.4);animation:pulse 2.5s infinite}.float-wa:hover{color:#fff}.to-top{position:fixed;right:18px;bottom:18px;z-index:1200;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold2);background:rgba(11,16,51,.9);color:var(--gold);font-size:1.3rem;opacity:0;visibility:hidden;transition:.3s}.to-top.show{opacity:1;visibility:visible}.to-top:hover{background:var(--gold);color:#1a1240}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}body:not(.js) .reveal{opacity:1;transform:none}@keyframes spin{to{transform:translateY(var(--ty,0)) rotate(360deg)}}.orbit{--ty:-50%}.moon{--ty:-50%}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes glow{0%,100%{box-shadow:0 0 80px 20px rgba(244,217,138,.3),0 0 200px 60px rgba(120,80,220,.22)}50%{box-shadow:0 0 110px 34px rgba(244,217,138,.45),0 0 240px 80px rgba(120,80,220,.3)}}@keyframes rise{from{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes dashmove{to{stroke-dashoffset:-200}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.hero-mandala,.side-mandala{--ty:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}#stars{display:none}}