:root{--bg-void:#03070b;--bg-deep-space:#061118;--bg-card:#08141dc2;--bg-card-hover:#0c1e2aeb;--emerald-deep:#082823;--emerald-mid:#0e3d36;--emerald-bright:#1f7a63;--emerald-glow:#1f7a6361;--gold-sacred:#dfbe76;--gold-light:#f3db98;--gold-deep:#a88339;--moon-white:#e8f1f5;--star-silver:#a0b6c2;--border-celestial:#dfbe7638;--border-emerald:#1f7a6359}html{scroll-behavior:smooth}body{background-color:var(--bg-void);color:var(--moon-white);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-cinzel{letter-spacing:.04em;font-family:Cinzel,serif}#cosmic-sky{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}#custom-cursor{border:2px solid var(--gold-sacred);pointer-events:none;z-index:999999;width:18px;height:18px;box-shadow:0 0 12px var(--gold-sacred);border-radius:50%;transition:transform 80ms ease-out,width .2s,height .2s;position:fixed;transform:translate(-50%,-50%)}.cursor-trail{pointer-events:none;z-index:999998;background:radial-gradient(circle,#f3db98 0%,#1f7a63 80%);border-radius:50%;animation:.7s forwards sparkleVanish;position:fixed}@keyframes sparkleVanish{0%{opacity:1;transform:scale(1)translate(-50%,-50%)}to{opacity:0;transform:scale(.1)translate(-50%,-50%)}}@media (hover:none) and (pointer:coarse){#custom-cursor,.cursor-trail{display:none!important}}#back-to-top{border:1px solid var(--gold-sacred);color:#04090e;z-index:99990;opacity:0;visibility:hidden;cursor:pointer;background:linear-gradient(135deg,#dfbe76 0%,#0e3d36 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.15rem;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 4px 20px #dfbe7673}#back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top:hover{color:#fff;background:linear-gradient(135deg,#f3db98 0%,#1f7a63 100%);transform:translateY(-5px)scale(1.12);box-shadow:0 0 25px #dfbe76bf}@media (width<=576px){#back-to-top{width:42px;height:42px;font-size:1rem;bottom:20px;right:20px}}.cosmic-navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-celestial);z-index:1030;background:#04090eeb;transition:all .3s}.cosmic-navbar .nav-link{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:600;transition:all .25s;padding:.5rem .75rem!important}.nav-single-line{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:flex}.offcanvas-cosmic{border-right:1px solid var(--border-celestial)!important;color:var(--moon-white)!important;background:#040d13!important}.offcanvas-cosmic .nav-link{color:#e8f1f5d9;border-radius:10px;padding:12px 16px;font-size:1rem;transition:all .3s}.celestial-card{background:var(--bg-card);border:1px solid var(--border-celestial);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;max-width:100%;transition:all .35s;position:relative;overflow:hidden}.celestial-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-sacred), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.celestial-card:hover{background:var(--bg-card-hover);border-color:var(--gold-sacred);box-shadow:0 16px 35px #0009, 0 0 25px var(--emerald-glow);transform:translateY(-4px)}.celestial-badge{white-space:normal;text-align:center;border:1px solid var(--gold-sacred);max-width:100%;color:var(--gold-sacred);letter-spacing:.12em;text-transform:uppercase;background:#dfbe761a;border-radius:30px;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;display:inline-flex}.btn-celestial-primary{letter-spacing:.05em;background:linear-gradient(135deg,#dfbe76 0%,#a88339 100%);border:1px solid #f3db98;border-radius:50px;padding:.75rem 1.8rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #dfbe7659;color:#04090e!important}.btn-celestial-primary:hover{background:linear-gradient(135deg,#f3db98 0%,#dfbe76 100%);transform:translateY(-2px);box-shadow:0 8px 25px #dfbe7680;color:#04090e!important}.btn-celestial-outline{border:1px solid var(--border-celestial);letter-spacing:.05em;background:#0e3d364d;border-radius:50px;padding:.75rem 1.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;color:var(--gold-light)!important}.btn-celestial-outline:hover{border-color:var(--gold-sacred);background:#1f7a6366;transform:translateY(-2px);color:#fff!important}.hero-title{word-break:break-word;background:linear-gradient(90deg,#fff 0%,#dfbe76 25%,#41d3b0 50%,#b084ff 75%,#dfbe76 100%) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.18;animation:6s linear infinite nonstopCosmicHue}@keyframes nonstopCosmicHue{0%{background-position:0%}to{background-position:300%}}.reveal-section{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);transform:translateY(45px)scale(.97)}.reveal-section.in-view{opacity:1;filter:blur();transform:translateY(0)scale(1)}.float-elem{pointer-events:auto;filter:drop-shadow(0 15px 30px #000000bf);z-index:2;position:absolute}.float-elem-inner{animation:6s ease-in-out infinite alternate floatBobInPlace}.float-delay-1{animation-duration:5.2s;animation-delay:0s}.float-delay-2{animation-duration:5.8s;animation-delay:1.1s}.float-delay-3{animation-duration:5.4s;animation-delay:2.2s}.float-delay-4{animation-duration:6.5s;animation-delay:3.3s}@keyframes floatBobInPlace{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-16px)rotate(4deg)}}#zodiac-wheel .celestial-card,#zodiac-wheel .celestial-card:hover{transform:none!important;box-shadow:0 10px 30px #00000080!important}.zodiac-wheel-responsive-box{justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex;overflow:hidden}.zodiac-wheel-wrapper{transform-origin:50%;background:radial-gradient(circle,#0e1e2d 0%,#060e15 70%,#03080c 100%);border:2px solid #dfbe7633;border-radius:50%;flex-shrink:0;width:350px;height:350px;margin:auto;position:relative;overflow:visible;box-shadow:0 0 40px #000000d9,0 0 30px #1f7a6340}@media (width<=420px){.zodiac-wheel-wrapper{margin:-25px auto;transform:scale(.85)}}@media (width<=360px){.zodiac-wheel-wrapper{margin:-40px auto;transform:scale(.76)}}.zodiac-wheel-indicator{color:var(--gold-sacred);filter:drop-shadow(0 0 8px #dfbe76);z-index:20;pointer-events:none;font-size:1.1rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.zodiac-rotor{will-change:transform;border-radius:50%;animation:55s linear infinite continuousWheelSpin;position:absolute;inset:0}.zodiac-rotor:hover{animation-play-state:paused}@keyframes continuousWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zodiac-wheel-orbit{pointer-events:none;border:1px dashed #dfbe7659;border-radius:50%;position:absolute;inset:22px}.zodiac-wheel-inner{text-align:center;z-index:10;pointer-events:none;background:radial-gradient(circle,#0d3830 0%,#06151e 75%);border:1px solid #dfbe7666;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:85px;box-shadow:inset 0 0 25px #1f7a6380,0 0 25px #dfbe7633}.zodiac-node{width:38px;height:38px;color:var(--moon-white);z-index:15;-webkit-user-select:none;user-select:none;background:#081720f5;border:1px solid #dfbe7659;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:flex;position:absolute;box-shadow:0 0 10px #0009;cursor:pointer!important}.zodiac-node:hover,.zodiac-node.active{color:#04090e;background:radial-gradient(circle,#f3db98 0%,#dfbe76 70%,#9f7b32 100%);border-color:#fff;font-weight:700;transform:scale(1.28);box-shadow:0 0 22px #dfbe76d9}.metric-bar-bg{background:#ffffff1a;border-radius:4px;height:6px;overflow:hidden}.metric-bar-fill{background:linear-gradient(90deg,#1f7a63,#dfbe76);border-radius:4px;height:100%;transition:width .6s}.tarot-slot{border:1px solid var(--border-celestial);background:linear-gradient(145deg,#07151e 0%,#0b2420 100%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:420px;padding:1.5rem;transition:all .4s;display:flex;position:relative;overflow:hidden;cursor:pointer!important}.tarot-slot:hover{border-color:var(--gold-sacred);box-shadow:0 10px 30px #000000b3,0 0 20px #dfbe7640}.tarot-card-veil{text-align:center;z-index:4;pointer-events:none;background:linear-gradient(135deg,#07151e 0%,#0d3830 55%,#03080d 100%);border:2px dashed #dfbe7659;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s;display:flex;position:absolute;inset:0}.tarot-revealed-content{opacity:0;pointer-events:none;text-align:center;z-index:2;width:100%;transition:opacity .6s .15s,transform .65s cubic-bezier(.2,.8,.2,1) .1s;transform:translateY(-35px)}.tarot-slot.unveiled .tarot-card-veil{opacity:0;transform:translateY(105%)}.tarot-slot.unveiled .tarot-revealed-content{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=576px){.tarot-slot{height:380px;padding:1rem}}.testimonial-swiper{width:100%;padding:20px 10px 50px;overflow:hidden}.testimonial-swiper .swiper-slide{height:auto;display:flex}.testimonial-card-slide{background:var(--bg-card);border:1px solid var(--border-celestial);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;min-height:270px;padding:2rem 1.8rem;transition:border-color .3s,box-shadow .3s;display:flex}.testimonial-card-slide:hover{border-color:var(--gold-sacred);box-shadow:0 10px 30px #0009, 0 0 20px var(--emerald-glow)}.swiper-pagination-bullet{opacity:.35;transition:all .3s;background:var(--gold-sacred)!important}.swiper-pagination-bullet-active{opacity:1;border-radius:6px!important;width:24px!important}.color-cycle-text{color:var(--gold-sacred)}@media (width<=767.98px){.display-5{font-size:2.1rem}.display-6{font-size:1.85rem}.btn-celestial-primary,.btn-celestial-outline{padding:.65rem 1.4rem;font-size:.9rem}.compat-progress-wrap{width:100%!important}}@media (hover:none) and (pointer:coarse){#custom-cursor,.cursor-trail{display:none!important}}@media (width<=576px){#back-to-top{width:42px;height:42px;font-size:1rem;bottom:20px;right:20px}}.pillar-num{background:linear-gradient(135deg,#dfbe76 0%,#1f7a63 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Cinzel,serif;font-size:2.75rem;font-weight:800;line-height:1}.timeline-step{border-left:2px dashed #dfbe7659;margin-bottom:2rem;padding-left:2rem;position:relative}.timeline-step:before{content:"";background:var(--gold-sacred);width:16px;height:16px;box-shadow:0 0 12px var(--gold-sacred);border-radius:50%;position:absolute;top:4px;left:-9px}@media (hover:none) and (pointer:coarse){#custom-cursor,.cursor-trail{display:none!important}}@media (width>=1200px){.cosmic-navbar .nav-link{font-size:.86rem;padding-left:.75rem!important;padding-right:.75rem!important}}.cosmic-navbar .nav-link:hover,.hover-gold:hover,.cosmic-navbar .nav-link.active{text-shadow:0 0 10px #dfbe7699;color:var(--gold-sacred)!important}.book-cover-frame{border:2px solid var(--gold-sacred);background:linear-gradient(145deg,#0d2822 0%,#061118 100%);border-radius:20px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 15px 35px #000c,0 0 25px #dfbe7633}.book-cover-frame:hover{transform:scale(1.02);box-shadow:0 20px 45px #000000e6,0 0 35px #dfbe7666}.format-option-card{border:1px solid var(--border-celestial);cursor:pointer;background:#081720cc;border-radius:12px;padding:1rem;transition:all .3s}.format-option-card:hover,.format-option-card.active{border-color:var(--gold-sacred);background:#0e3d3659;box-shadow:0 0 15px #dfbe7640}.reviews-swiper{width:100%;padding:20px 10px 50px;overflow:hidden}.reviews-swiper .swiper-slide{height:auto;display:flex}.review-card-slide{background:var(--bg-card);border:1px solid var(--border-celestial);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;min-height:250px;padding:2rem 1.8rem;transition:border-color .3s,box-shadow .3s;display:flex}.review-card-slide:hover{border-color:var(--gold-sacred);box-shadow:0 10px 30px #0009, 0 0 20px var(--emerald-glow)}.share-modal-content{border:1px solid var(--gold-sacred);box-shadow:0 10px 40px #000c, 0 0 20px var(--emerald-glow);background:#061118;border-radius:20px}.share-icon-btn{width:50px;height:50px;color:var(--moon-white);border:1px solid var(--border-celestial);cursor:pointer;background:#0e3d3666;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;text-decoration:none;transition:all .3s;display:inline-flex}.share-icon-btn:hover{color:#04090e;border-color:var(--gold-light);box-shadow:0 0 15px var(--gold-sacred);transform:translateY(-4px)scale(1.1)}.share-icon-btn.whatsapp:hover{background:#25d366}.share-icon-btn.facebook:hover{background:#1877f2}.share-icon-btn.twitter:hover{background:#1da1f2}.share-icon-btn.linkedin:hover{background:#0a66c2}.share-icon-btn.telegram:hover{background:#08c}.share-icon-btn.copy:hover{background:var(--gold-sacred)}@media (hover:none) and (pointer:coarse){#custom-cursor,.cursor-trail{display:none!important}}.form-control,.form-select{color:var(--moon-white);background:#061118bf;border:1px solid #dfbe7640;border-radius:12px;padding:.75rem 1rem;transition:all .3s}.form-control:focus,.form-select:focus{border-color:var(--gold-sacred);color:#fff;background:#081720f2;box-shadow:0 0 15px #dfbe7640}.form-control::placeholder{color:#a0b6c280}.form-select option{color:var(--moon-white);background:#061118}.contact-info-icon{border:1px solid var(--gold-sacred);width:52px;height:52px;color:var(--gold-sacred);background:radial-gradient(circle,#0e3d36 0%,#061118 80%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex;box-shadow:0 0 15px #1f7a6359}@media (hover:none) and (pointer:coarse){#custom-cursor,.cursor-trail{display:none!important}}@media (width<=576px){#back-to-top{width:42px;height:42px;font-size:1rem;bottom:20px;right:20px}}.cosmic-navbar .nav-link:hover,.hover-gold:hover{text-shadow:0 0 10px #dfbe7699;color:var(--gold-sacred)!important}.offcanvas-cosmic .nav-link:hover,.offcanvas-cosmic .nav-link.active{color:var(--gold-sacred);background:#dfbe761f;padding-left:22px}.flip-card-wrapper{perspective:1200px;width:100%;height:480px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;border-radius:18px;transition:transform .75s cubic-bezier(.2,.8,.2,1);position:relative}.flip-card-wrapper.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;background:var(--bg-card);border:1px solid var(--border-celestial);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2.2rem 1.8rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #0009}.flip-card-front:before,.flip-card-back:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-sacred), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.flip-card-front:hover{border-color:var(--gold-sacred);box-shadow:0 16px 35px #000000b3, 0 0 25px var(--emerald-glow)}.flip-card-back{border-color:var(--gold-sacred);background:linear-gradient(145deg,#07151e 0%,#0d3830 55%,#04090e 100%);transform:rotateY(180deg);box-shadow:0 16px 35px #000c,0 0 25px #dfbe7659}.service-icon-box{border:2px solid var(--gold-sacred);width:68px;height:68px;color:var(--gold-sacred);background:radial-gradient(circle,#0e3d36 0%,#061118 80%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:flex;box-shadow:0 0 20px #dfbe764d}.flip-instruction-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);border:1px dashed var(--gold-sacred);background:#dfbe761f;border-radius:30px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;transition:all .3s;display:inline-flex}.flip-card-front:hover .flip-instruction-badge{background:var(--gold-sacred);color:#04090e}@media (width<=576px){.flip-card-wrapper{height:500px}.flip-card-front,.flip-card-back{padding:1.8rem 1.4rem}}
