:root {--cream : #FDF8EE;--cream-deep : #F5EAD3;--ink : #1C120C;--ink-soft : #5E4C3B;--accent : #A6192E;--accent-dark : #7A1121;--accent-light : #F0D9C4;--gold : #C6972E;--gold-light : #E8CE8D;--dark : #170D08;--dark-soft : #2C160F;--line : rgba(28, 18, 12, 0.14);--radius : 6px;}* {box-sizing : border-box;}html {scroll-behavior : smooth;overflow-x : hidden;width : 100%;max-width : 100%;}body {background : var(--cream);color : var(--ink);font-family : 'Lato', sans-serif;font-weight : 400;font-size : 16.5px;overflow-x : hidden;width : 100%;max-width : 100%;position : relative;cursor : none;}h1, h2, h3, h4, .font-display {font-family : 'Philosopher', sans-serif;font-weight : 700;color : var(--ink);letter-spacing : 0.2px;}.eyebrow {font-family : 'Lato', sans-serif;font-size : 0.85rem;letter-spacing : 1px;text-transform : uppercase;color : var(--accent);font-weight : 700;}.eyebrow::before {content : "✺";display : inline-block;margin-right : 8px;color : var(--gold);}.section-title {position : relative;}.gold-rule {width : 64px;height : 3px;background : linear-gradient(90deg, var(--gold), var(--accent));margin : 14px auto 0;border-radius : 3px;}.gold-rule.left {margin : 14px 0 0;}p {color : var(--ink-soft);line-height : 1.85;font-weight : 400;}a {text-decoration : none;color : inherit;}::selection {background : var(--accent-light);color : var(--ink);}.cursor-dot, .cursor-ring {position : fixed;top : 0;left : 0;pointer-events : none;z-index : 9999;border-radius : 50%;transform : translate(-50%, -50%);}.mobile-view {display: none;}.cursor-dot {width : 6px;height : 6px;background : var(--accent);}.cursor-ring {width : 34px;height : 34px;border : 1px solid var(--accent);transition : width .18s, height .18s, border-color .18s, opacity .18s;}.cursor-ring.hover {width : 54px;height : 54px;border-color : var(--ink);}@media (hover:none), (pointer:coarse) {.cursor-dot, .cursor-ring{display : none;}body {cursor : auto;}}.reveal {opacity : 0;transform : translate(0px, 32px);transition : opacity .8s ease, transform .8s ease;}.reveal.in {opacity : 1;transform : translate(0px, 0px);}.reveal-left {opacity : 0;transform : translate(-32px, 0px);transition : opacity .8s ease, transform .8s ease;}.top-space {padding-top: 150px !important;}.reveal-left.in {opacity : 1;transform : translate(0px, 0px);}.reveal-right {opacity : 0;transform : translate(32px, 0px);transition : opacity .8s ease, transform .8s ease;}.reveal-right.in {opacity : 1;transform : translate(0px, 0px);}.navbar {background : rgba(253, 248, 238, 0.94);backdrop-filter : blur(10px);border-bottom : 1px solid var(--gold-light);padding : 3px 0;transition : padding .3s ease, box-shadow .3s ease;}.navbar.scrolled {padding : 10px 0;box-shadow : 0 6px 24px rgba(20, 15, 10, 0.08);}.navbar-brand {display: flex;align-content: center;align-items: center;}.astrologo img {width: 80px;margin-right: 15px;}.brand-name {font-family : 'Philosopher', sans-serif;font-size : 1.6rem;font-weight : 700;color : var(--ink);letter-spacing : .5px;}.brand-sub {font-family : 'Lato', sans-serif;font-size : 0.6rem;font-weight : 700;letter-spacing : 2.5px;color : var(--accent);display : block;margin-top : -4px;}.nav-link {font-family : 'Lato', sans-serif;font-size : 0.92rem;font-weight : 600;letter-spacing : .2px;color : var(--ink)!important;margin : 0 12px;position : relative;}.nav-link::after {content : "";position : absolute;left : 0;bottom : -4px;width : 0;height : 2px;background : var(--accent);transition : width .3s ease;}.nav-link:hover::after, .nav-link.active::after {width : 100%;}.nav-link.active, .nav-link:hover {color : var(--accent)!important;}.btn-gold {background : var(--accent);color : #fff!important;border : 1px solid var(--accent);font-family : 'Lato', sans-serif;font-weight : 700;font-size : .9rem;letter-spacing : .2px;padding : 11px 24px;border-radius : var(--radius);transition : all .3s ease;display : inline-block;}.btn-gold:hover {background : var(--accent-dark);border-color : var(--accent-dark);color : #fff!important;transform : translateY(-2px);}.btn-outline-ink {border : 1px solid var(--ink);color : var(--ink);font-weight : 700;font-size : .9rem;letter-spacing : .2px;padding : 11px 24px;border-radius : var(--radius);transition : all .3s ease;display : inline-block;}#home .btn-outline-ink {background: white;}#home .btn-outline-ink:hover {color: #a6192e;}.btn-outline-ink:hover {background : var(--ink);color : #fff;transform : translateY(-2px);}.hero {padding : 230px 0 140px;position : relative;overflow : hidden;background: url(../img/beautiful-constellations-with-purple-sky.jpg);background-size: cover;background-position: center;}.hero::before {content: "";position: absolute;z-index: 0;inset: 0px;background: linear-gradient(135deg, rgba(23, 13, 8, 0.88) 0%, rgba(122, 17, 33, 0.72) 60%, rgba(23, 13, 8, 0.85) 100%);}.hero .container {position : relative;z-index : 1;}.hero-kicker {font-family : 'Lato', sans-serif;font-size : .8rem;font-weight : 700;letter-spacing : 1.5px;color : var(--gold-light);text-transform : uppercase;display : inline-block;margin-bottom : 6px;}.hero h1 {font-size : 3.2rem;line-height : 1.18;margin : 18px 0 22px;font-weight : 700;color: #fff;}.hero h1 em {font-style : normal;color : var(--gold-light);font-size : 1.5rem;display : block;margin-top : 10px;letter-spacing : .5px;}.hero p.lead-text {font-size : 1.05rem;max-width : 560px;color: rgba(255, 255, 255, 0.9);}.hero-signature {font-family : 'Philosopher', sans-serif;font-style : italic;color : var(--ink-soft);font-size : 1rem;margin-top : 26px;}.hero-consult-form {background : rgba(255, 255, 255, 0.10);border : 1px solid rgba(255, 255, 255, 0.28);border-radius : 18px;padding : 36px 32px;backdrop-filter : blur(18px) saturate(150%);-webkit-backdrop-filter : blur(18px) saturate(150%);box-shadow : 0 20px 50px rgba(0, 0,0, 0.35);}.hero-consult-form h3 {color : #fff;font-family : 'Philosopher', sans-serif;font-weight : 700;letter-spacing : .5px;margin-bottom : 22px;text-align : center;text-transform : uppercase;font-size : 1.35rem;}.hero-consult-form .form-label {color : rgba(255, 255, 255, 0.85);}.hero-consult-form .form-control, .hero-consult-form .form-select {background : rgba(255, 255, 255, 0.10);border : 1px solid rgba(255, 255, 255, 0.35);color : #fff;}.hero-consult-form .form-control::placeholder, .hero-consult-form .form-select::placeholder {color : rgba(255, 255, 255, 0.6);}.hero-consult-form .form-control:focus, .hero-consult-form .form-select:focus {background : rgba(255, 255, 255, 0.18);border-color : var(--gold-light);box-shadow : 0 0 0 3px rgba(232, 206, 141, 0.25);color : #fff;}.hero-consult-form .form-select option {color : var(--ink);}.hero-consult-form .field-error {color : var(--gold-light);}.hero-consult-form .was-validated-field.is-invalid .form-control, .hero-consult-form .was-validated-field.is-invalid .form-select {border-color : #f0b5b5;}.hero-consult-form .was-validated-field.is-valid .form-control, .hero-consult-form .was-validated-field.is-valid .form-select {border-color : #8fe0b8;}.hero-consult-form .btn-gold {text-transform : uppercase;letter-spacing : 1px;font-size : .85rem;text-align : center;}@media (max-width:991px) {.home-bnr {flex-direction: column-reverse;}.mobile-view{display: block;}.desktop-view {display: none;}.slider-img .about-badge {position: unset;max-width: unset;margin-top: unset;margin-left: unset;width: 100%;}.hero-consult-form {padding : 30px 24px;margin-top : 10px;}}.chakra-wrap {position : relative;width : 100%;max-width : 480px;margin : 0 auto;aspect-ratio : 1/1;}.chakra-svg {position : absolute;inset : 0;width : 100%;height : 100%;animation : spin 90s linear infinite;}@keyframes spin {from{transform : rotate(0deg);}to {transform : rotate(360deg);}}.chakra-svg .zodiac-label {animation : counterspin 90s linear infinite;transform-origin : center;}@keyframes counterspin {from{transform : rotate(0deg);}to {transform : rotate(-360deg);}}.portrait-frame {position : absolute;left : 50%;top : 50%;transform : translate(-50%, -50%);width : 100%;aspect-ratio : 1/1;border-radius : 50%;overflow : hidden;box-shadow : 0 20px 60px rgba(20, 15, 10, 0.22);}.portrait-frame img {width : 100%;height : 100%;object-fit : cover;object-position : center 15%;}.hero-ring-dot {position : absolute;width : 10px;height : 10px;background : var(--accent);border-radius : 50%;box-shadow : 0 0 0 6px rgba(238, 81, 63, 0.14);}.stats-bar {background : var(--dark);border-top : 1px solid var(--line);border-bottom : 1px solid var(--line);padding : 25px 0;}.stat-num {font-family : 'Philosopher', sans-serif;font-weight : 700;font-size : 2.8rem;color : var(--accent);}.stat-label {font-size : .8rem;font-weight : 600;letter-spacing : .5px;color : rgba(255, 255, 255, 0.7);text-transform : uppercase;}.about-img-wrap {position : relative;}.about-img-wrap img {width : 100%;border-radius : var(--radius);box-shadow : 0 24px 60px rgba(20, 15, 10, 0.16);}.about-badge {position : absolute;bottom : -24px;left : -24px;background : var(--accent);color : #fff;padding : 18px 22px;font-family : 'Philosopher', sans-serif;font-weight : 700;font-size : 1.1rem;max-width : 220px;border-radius : var(--radius);box-shadow : 0 16px 40px rgba(238, 81, 63, 0.3);}.about-badge span {display : block;font-family : 'Lato', sans-serif;font-weight : 700;font-size : .65rem;letter-spacing : 1.5px;text-transform : uppercase;color : rgba(255, 255, 255, 0.85);margin-bottom : 4px;}.section {padding : 110px 0;}#services {padding: 0 0;}#kalari {padding-bottom: 0;}.section-title {font-size : 2.6rem;font-weight : 700;}.section-sub {max-width : 560px;margin : 0 auto;}.service-card {background : var(--cream-deep);border : 1px solid var(--line);padding : 42px 32px;border-radius : var(--radius);transition : transform .35s ease, box-shadow .35s ease, background .35s ease;height : 100%;}.service-card:hover {transform : translateY(-8px);box-shadow : 0 24px 50px rgba(20, 15, 10, 0.12);background : var(--accent);}.service-card:hover h4, .service-card:hover p {color : #fff;}.service-card:hover .service-icon svg {stroke : #fff;}.service-icon {width : 52px;height : 52px;}.service-icon svg {width : 100%;height : 100%;stroke : var(--accent);transition : stroke .35s ease;}.additional-services {background : var(--dark);border : 1px solid var(--line);padding : 44px;border-radius : var(--radius);}.additional-services .eyebrow {color : var(--accent);}.additional-services h4 {color : #fff;}.additional-services ul {list-style : none;padding : 0;margin : 0;}.additional-services li {padding : 9px 0;border-bottom : 1px dashed rgba(255, 255, 255, 0.15);font-size : .92rem;color : rgba(255, 255, 255, 0.75);display : flex;align-items : center;gap : 10px;}.additional-services li:last-child {border-bottom : none;}.additional-services li::before {content : "✦";color : var(--accent);font-size : .75rem;}.section-alt {background : var(--cream-deep);}.testimonial-card {background : #fff;border : 1px solid var(--line);padding : 26px 27px;border-radius : var(--radius);height : 99%;}.testimonial-mark {font-family : 'Philosopher', sans-serif;font-weight : 700;font-size : 3rem;color : var(--accent);line-height : 1;}.testimonial-name {font-family : 'Lato', sans-serif;font-weight : 700;font-size : .85rem;letter-spacing : .5px;color : var(--ink);text-transform : uppercase;}.testimonial-loc {font-size : .8rem;color : var(--ink-soft);}.award-item {text-align : center;padding : 36px 20px;background : #fff;border : 1px solid var(--line);border-radius : var(--radius);height : 100%;transition : background .3s ease;}.award-item:hover {background : var(--accent);}.award-item:hover p, .award-item:hover .award-icon {color : #fff;stroke : #fff;}.award-icon {width : 44px;height : 44px;margin : 0 auto 16px;stroke : var(--accent);transition : stroke .3s ease;}.gallery-item {position : relative;overflow : hidden;border-radius : var(--radius);aspect-ratio : 1/1;box-shadow : 0 10px 30px rgba(20, 15, 10, 0.1);}.gallery-item img, .gallery-item svg {width : 100%;height : 100%;object-fit : cover;display : block;transition : transform .6s ease;}.gallery-item:hover img, .gallery-item:hover svg {transform : scale(1.08);}.gallery-caption {position : absolute;left : 0;right : 0;bottom : 0;padding : 16px 18px;background : linear-gradient(0deg, rgba(21, 18, 15, 0.88) 0%, rgba(21, 18, 15, 0) 100%);color : #fff;font-family : 'Philosopher', sans-serif;font-weight : 700;font-size : 1rem;transform : translateY(8px);opacity : 0;transition : opacity .35s ease, transform .35s ease;}.gallery-item:hover .gallery-caption {opacity : 1;transform : translateY(0);}.gallery-tab {font-family: 'Lato', sans-serif;font-weight: 700;font-size: .85rem;letter-spacing: .3px;background: transparent;border: 1px solid var(--line);color: var(--ink-soft);padding: 10px 22px;border-radius: 50px;transition: all .3s ease;cursor: pointer;}.gallery-tabs {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 38px;}.gallery-tab.active {background: var(--accent);border-color: var(--accent);color: #fff;}.gallery-tab:hover {border-color: var(--accent);color: #be902c;}@media (max-width:767px) {.gallery-caption{opacity : 1;transform : translateY(0);font-size : .85rem;padding : 12px;}}.accordion-item {background : var(--accent);border : none;border-radius : var(--radius);margin-bottom : 14px;overflow : hidden;}.accordion-button {background : transparent;font-family : 'Philosopher', sans-serif;font-weight : 700;font-size : 1.15rem;color : #fff;padding : 20px 24px;box-shadow : none!important;}.accordion-button:not(.collapsed) {color : #fff;background : rgba(0, 0,0, 0.08);}.accordion-button::after {filter : brightness(0) invert(1);}.accordion-body {padding : 0 24px 24px;color : rgba(255, 255, 255, 0.9);}.contact-item .contact-link:hover {color: #c6972e;}.cta-band {background : linear-gradient(135deg, var(--dark) 0%, var(--dark-soft) 100%);color : #fff;padding : 90px 0;text-align : center;position : relative;overflow : hidden;}.cta-band h2 {color : #fff;}.cta-band p {color : rgba(255, 255, 255, 0.7);}.contact-item {border : 1px solid var(--line);padding : 30px 26px;border-radius : var(--radius);height : 100%;background : var(--cream-deep);transition : background .3s ease;}.contact-link {color : inherit;text-decoration : none;transition : color .2s ease;}.contact-link:hover {color : var(--accent);text-decoration : underline;}.contact-item:hover {background : var(--accent);}.contact-item:hover p, .contact-item:hover .eyebrow {color : #fff;}.contact-item .eyebrow {display : block;margin-bottom : 8px;}footer {background : var(--dark);color : rgba(255, 255, 255, 0.65);padding : 64px 0 24px;}footer h5 {color : #fff;font-family : 'Philosopher', sans-serif;font-weight : 700;font-size : 1.3rem;}footer a {color : rgba(255, 255, 255, 0.65);transition : color .25s ease;}footer a:hover {color : var(--accent);}footer .mb-2 svg {margin-right: 8px;}.astrofootername {text-align: center;}.astrofootername .brand-name {color: white;}.footerlogo img {margin: auto;display: block;max-width: 150px;}.footer-bottom {border-top : 1px solid rgba(255, 255, 255, 0.12);margin-top : 40px;padding-top : 22px;font-size : .8rem;}.whatsapp-float {position : fixed;right : 26px;bottom : 26px;width : 58px;height : 58px;background : #25D366;border-radius : 50%;display : flex;align-items : center;justify-content : center;box-shadow : 0 12px 30px rgba(37, 211, 102, 0.4);z-index : 1000;transition : transform .25s ease;opacity: 0;}.whatsapp-float.show{opacity: 1; pointer-events: auto;}.whatsapp-float:hover {transform : scale(1.08);}.back-to-top {position : fixed;right : 26px;bottom : 96px;width : 46px;height : 46px;background : var(--accent);color : #fff;border-radius : 50%;display : flex;align-items : center;justify-content : center;z-index : 1000;opacity : 0;pointer-events : none;transition : opacity .3s ease, transform .3s ease;border : 1px solid var(--accent);}.back-to-top.show {opacity : 1;pointer-events : auto;}.back-to-top:hover {background : var(--accent-dark);border-color : var(--accent-dark);}.review-btn {display : inline-flex;align-items : center;gap : 10px;background : #fff;border : 1px solid var(--line);color : var(--ink);font-family : 'Lato', sans-serif;font-weight : 700;font-size : .9rem;padding : 11px 22px;border-radius : 50px;box-shadow : 0 6px 18px rgba(20, 15, 10, 0.06);transition : all .25s ease;}.review-btn:hover {transform : translateY(-2px);box-shadow : 0 12px 26px rgba(20, 15, 10, 0.12);border-color : var(--accent);}.testimonial-slider {overflow : hidden;}.testimonial-track {display : flex;gap : 24px;transition : transform .5s cubic-bezier(.4, 0,.2, 1);}.testimonial-slide {flex : 0 0 calc(33.333% - 16px);min-width : 0;}.testimonial-slide .testimonial-card {margin : 2px;}.slider-controls {display : flex;align-items : center;justify-content : center;gap : 22px;margin-top : 36px;}.slider-btn {width : 44px;height : 44px;border-radius : 50%;border : 1px solid var(--line);background : #fff;color : var(--ink);display : flex;align-items : center;justify-content : center;transition : all .25s ease;flex : 0 0 auto;}.slider-btn:hover {background : var(--accent);border-color : var(--accent);color : #fff;}.slider-btn:disabled {opacity : .35;cursor : default;}.slider-btn:disabled:hover {background : #fff;border-color : var(--line);color : var(--ink);}.slider-dots {display : flex;gap : 8px;}.slider-dots .dot {width : 8px;height : 8px;border-radius : 50%;background : var(--line);border : none;padding : 0;transition : all .25s ease;}.slider-dots .dot.active {background : var(--accent);width : 22px;border-radius : 5px;}.powered-by {display: flex;align-items: center;justify-content: center;gap: 6px;font-size: 12px;color: #777;}.powered-by a {display: inline-flex;align-items: center;gap: 5px;color: #ffb000;text-decoration: none;}.powered-by img {width: 22px;object-fit: contain;}.powered-by strong {font-size: 13px;font-weight: 600;}@media (max-width:991px) {.testimonial-slide{flex : 0 0 calc(50% - 12px);}.about-badge {display: inline-block;}}@media (max-width:576px) {.testimonial-slide{flex : 0 0 100%;}}.contact-form-wrap {background : var(--cream-deep);border : 1px solid var(--line);border-radius : var(--radius);padding : 40px;}.contact-form-wrap h4 {font-family : 'Philosopher', sans-serif;font-weight : 700;}.form-label {font-family : 'Lato', sans-serif;font-weight : 700;font-size : .85rem;color : var(--ink);margin-bottom : 6px;}.form-control, .form-select {font-family : 'Lato', sans-serif;border : 1px solid var(--line);border-radius : 8px;padding : 11px 14px;font-size : .95rem;color : var(--ink);background : #fff;transition : border-color .25s ease, box-shadow .25s ease;}.form-control:focus, .form-select:focus {border-color : var(--accent);box-shadow : 0 0 0 3px rgba(238, 81, 63, 0.15);outline : none;}.field-error {display : none;color : var(--accent-dark);font-size : .78rem;margin-top : 5px;}.was-validated-field.is-invalid .field-error {display : block;}.was-validated-field.is-invalid .form-control, .was-validated-field.is-invalid .form-select {border-color : var(--accent-dark);}.was-validated-field.is-valid .form-control, .was-validated-field.is-valid .form-select {border-color : #3aa76d;}.form-alert {display : none;padding : 13px 16px;border-radius : 8px;font-size : .9rem;font-weight : 600;}.form-alert-success {background: rgb(51 12 15);color: #25d366;}.form-alert-error {background : rgba(238, 81, 63, 0.1);color : var(--accent-dark);}.form-alert.show {display : block;}#cfSubmitBtn {border : none;cursor : pointer;}#cfSubmitBtn:disabled {opacity : .6;cursor : default;}.cf-spinner {display : inline-block;width : 14px;height : 14px;border : 2px solid rgba(255, 255, 255, 0.5);border-top-color : #fff;border-radius : 50%;animation : cfspin .7s linear infinite;margin-right : 8px;vertical-align : -2px;}.chakra-wrap img {animation: slowRotate 45s linear infinite;transform-origin: center;}@keyframes slowRotate {0%{transform: rotate(0deg);}100% {transform: rotate(360deg);}}@keyframes cfspin {to{transform : rotate(360deg);}}.map-wrap {border-radius : var(--radius);overflow : hidden;box-shadow : 0 16px 40px rgba(20, 15, 10, 0.1);min-height : 340px;border : 1px solid var(--line);}.map-wrap iframe {display : block;width : 100%;height : 100%;}@media (max-width:1399px) {.nav-link{margin: 0 3px;}}@media (max-width:1199px) {span.brand-sub {letter-spacing: 0.5px;}.nav-item .btn-gold {padding: 8px 11px;font-size: .7rem;}.nav-link {margin: 0 0px;font-size: 0.85rem;}}@media (max-width:991px) {.hero{padding : 130px 0 70px;text-align : center;}.hero p.lead-text {margin : 0 auto;}.hero h1 {font-size : 2.6rem;}.chakra-wrap {margin-top : 50px;max-width : 340px;}.about-badge {position : static;margin-top : -40px;margin-left : 20px;}body {cursor : auto;padding-top: 40px;}.cursor-dot, .cursor-ring {display : none;}.section {padding : 80px 0;}.section-title {font-size : 2.15rem;}.map-wrap {min-height : 320px;}}@media (max-width:991px) {.navbar-collapse{background : #fff;border-radius : var(--radius);padding : 18px 20px;margin-top : 14px;box-shadow : 0 16px 40px rgba(20, 15, 10, 0.12);border : 1px solid var(--line);}.nav-link {margin : 6px 0;display : block;}.navbar-nav .ms-lg-3 {margin-left : 0!important;}.hero .d-flex.flex-wrap.gap-3.mt-4 {justify-content: center;}}@media (max-width:767px) {.navbar{padding : 12px 0;}.brand-name {font-size : 1.3rem;}.stat-num {font-size : 2.1rem;}.additional-services {padding : 30px 22px;}.about-badge {max-width : none;}.contact-form-wrap {padding : 28px 22px;}}@media (max-width:576px) {.hero{padding : 118px 0 56px;}.hero h1 {font-size : 2.05rem;}.hero-kicker {font-size : .72rem;}.hero p.lead-text {font-size : .98rem;}.chakra-wrap {max-width : 260px;margin-top : 36px;}.section {padding : 60px 0;}.section-title {font-size : 1.75rem;}.section-sub {font-size : .94rem;}.service-card {padding : 32px 22px;}.testimonial-card {padding : 28px 22px;}.cta-band {padding : 60px 0;}.cta-band h2 {font-size : 1.9rem;}.about-badge {left : 0;bottom : -18px;padding : 14px 18px;font-size : .95rem;}.contact-item {padding : 22px 18px;}.whatsapp-float {width : 50px;height : 50px; right : 16px;bottom : 16px;}.back-to-top {width : 40px;height : 40px;right : 16px;bottom : 78px;}.slider-controls {gap : 14px;}.col-sm-12 {width : 100%;}}@media (max-width:375px) {.astrologo img {width: 46px;margin-right: 10px;}}