/* Veshannastro — main stylesheet
   Extracted from index.html. Order is significant — do not re-sort. */

/* ── block ── */

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#C9A84C;
  --gold-dim:#7a5f28;
  --gold-light:#F0D080;
  --gold-pale:#e8d090;
  --cream:#f5efe0;
  --deep:#060606;
  --deep2:#0C0B0A;
  --text-muted:#9C9690;
  --glow-intensity:1;

  /* ── MIXED: BLACK + WHITE + BEIGE CONTRAST PALETTE ── */
  /* Sections alternate: dark → white → beige → dark → white … */
  --s1-bg:#1A1A1A;        /* trust strip — near-black */
  --s2-bg:#FAFAF8;        /* avail bar — pure white */
  --s3-bg:#F6F2EE;        /* services — warm ivory */
  --s4-bg:#141414;        /* deliverables — near-black */
  --s5-bg:#FFFFFF;        /* numerology — crisp white */
  --s6-bg:#F0EAE4;        /* social proof — warm linen */
  --s7-bg:#111111;        /* about — blackest */
  --s8-bg:#F8F5F2;        /* faq — soft ivory */
  --s9-bg:#1C1C1C;        /* findus — dark charcoal */

  /* light-section tokens (for white/beige sections) */
  --lt-bg:#FAFAF8;
  --lt-bg2:#F3EFE6;
  --lt-bg3:#EDE8DC;
  --lt-ink:#221A1C;   /* near-black, warm */
  --lt-ink2:#2E2820;
  --lt-muted:#6E5F5A;  /* warm taupe */
  --lt-rule:rgba(201,168,76,0.13);
  --lt-accent:#6E1423;   /* maroon */
  --lt-accent2:#C9A84C;  /* bright maroon */
  --lt-gold-ui:#6E1423;
  /* ── Maroon text palette (light sections) ── */
  --maroon:#6E1423;          /* deep maroon — headings/em */
  --maroon-bright:#C9A84C;   /* brighter maroon — prices/CTAs */
  --maroon-soft:#A6324A;     /* soft maroon — hovers */
  --maroon-rule:rgba(201,168,76,0.16);
  --lt-shadow:0 2px 20px rgba(15,13,9,0.07), 0 1px 4px rgba(15,13,9,0.05);
  --lt-shadow-hover:0 10px 40px rgba(15,13,9,0.13), 0 4px 12px rgba(15,13,9,0.07);

  /* dark-section tokens */
  --dk-ink:#F0EDE8;
  --dk-muted:#9A9088;
  --dk-accent:#C9A84C;
  --dk-accent2:#E0C070;
  /* Body / small-text face — real Futura where installed, Jost (Futura-derived) fallback */
  --font-body:'Futura','Futura PT','Futura Std','Jost',sans-serif;
}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  background:var(--deep);
  color:var(--cream);
  font-family:var(--font-body);
  font-weight:300;
}

/* ══════════════════════════════════════════════════════
   CONTRAST ZONES — hero stays dark, content goes light
   ══════════════════════════════════════════════════════ */

/* Trust strip → near-black warm */
#trust-strip{
  background:var(--s1-bg)!important;
  border-top:1px solid rgba(201,168,76,0.15)!important;
  border-bottom:1px solid rgba(201,168,76,0.08)!important;
}
.trust-item{color:#C9A84C!important;font-weight:400!important;}
.trust-item svg{stroke:#C9A84C!important;opacity:.75!important;}
.trust-dot{background:rgba(201,168,76,0.25)!important;}

/* Availability bar → pure white #FAFAF8 */
#avail-bar{background:var(--s2-bg)!important;border-bottom:1px solid rgba(139,94,26,0.12)!important;}
.avail-inner{color:#6B5E48!important;}
.avail-dot{background:#2E9B5C!important;box-shadow:0 0 6px rgba(46,155,92,0.45)!important;}
.avail-sep{opacity:.3!important;}

/* Services section → warm beige #F3EFE6 (light section) */
#services{
  background:var(--s3-bg)!important;
  border-top:none!important;
}
.services-header .eyebrow-label{color:var(--lt-accent)!important;}
.services-header .section-title{color:var(--lt-ink)!important;}
.services-header .section-title em{color:var(--lt-accent2)!important;}
.services-header .section-subtitle{color:var(--lt-muted)!important;}
.services-header .gold-rule{background:linear-gradient(90deg,transparent,var(--lt-accent),transparent)!important;}

/* Consultation deliverables section → near-black #141414 (dark section) */
#consultation-deliverables{
  background:var(--s4-bg)!important;
  border-top:1px solid rgba(201,168,76,0.12)!important;
  border-bottom:1px solid rgba(201,168,76,0.08)!important;
}
#consultation-deliverables .eyebrow-label{color:#C9A84C!important;}
#consultation-deliverables .section-title{color:#F0EDE8!important;}
#consultation-deliverables .section-title em{color:#E0C070!important;}
#consultation-deliverables .section-subtitle{color:#9A9088!important;}
#consultation-deliverables .gold-rule{background:linear-gradient(90deg,transparent,#C9A84C,transparent)!important;}
#consultation-deliverables .process-timeline::before{
  background:linear-gradient(180deg,transparent,rgba(201,168,76,0.18) 8%,rgba(201,168,76,0.18) 92%,transparent)!important;
}

/* Numerology section → crisp white #FFFFFF (light section) */
#numerology-section{
  background:var(--s5-bg)!important;
}
#numerology-section .eyebrow-label{color:var(--lt-accent)!important;}
#numerology-section .section-title{color:var(--lt-ink)!important;}
#numerology-section .section-title em{color:var(--lt-accent2)!important;}
#numerology-section .section-subtitle{color:var(--lt-muted)!important;}
#numerology-section .gold-rule{background:linear-gradient(90deg,transparent,var(--lt-accent),transparent)!important;}

/* Social proof → deep beige #EDE8DC (light section) */
#social-proof{
  background:var(--s6-bg)!important;
}
#social-proof .eyebrow-label{color:var(--lt-accent)!important;}
#social-proof .section-title{color:var(--lt-ink)!important;}
#social-proof .section-title em{color:var(--lt-accent2)!important;}
#social-proof .section-subtitle{color:var(--lt-muted)!important;}
#social-proof .gold-rule{background:linear-gradient(90deg,transparent,var(--lt-accent),transparent)!important;}

/* About astrologer → blackest #111111 (dark section) */
#about-astrologer{background:var(--s7-bg)!important;}
#about-astrologer .eyebrow-label{color:#C9A84C!important;}
#about-astrologer .section-title{color:#F0EDE8!important;}
#about-astrologer .section-title em{color:#E0C070!important;}
#about-astrologer .section-subtitle{color:#9A9088!important;}

/* FAQ section → ivory white #F7F4EE (light section) */
#faq-section{background:var(--s8-bg)!important;}
#faq-section .eyebrow-label{color:var(--lt-accent)!important;}
#faq-section .section-title{color:var(--lt-ink)!important;}
#faq-section .section-title em{color:var(--lt-accent2)!important;}
#faq-section .section-subtitle{color:var(--lt-muted)!important;}
#faq-section .gold-rule{background:linear-gradient(90deg,transparent,var(--lt-accent),transparent)!important;}

/* Section dividers */
.section-divider{background:var(--lt-rule)!important;height:1px!important;}

/* ── CARDS: context-aware light/dark ── */
/* Default (dark sections): dark card */
.card{
  background:#2D2D2D!important;
  border:1px solid rgba(201,168,76,0.22)!important;
  box-shadow:0 2px 20px rgba(0,0,0,0.5)!important;
}
.card.in:hover{
  box-shadow:0 10px 40px rgba(0,0,0,0.7)!important;
  border-color:rgba(201,168,76,0.55)!important;
  transform:translateY(-10px) scale(1.018)!important;
}
/* Light section overrides: white card with brown accents */
#services .card,
#numerology-section .card,
#social-proof .card,
#faq-section .card {
  background:#FFFFFF!important;
  border:1px solid rgba(139,94,26,0.14)!important;
  box-shadow:0 2px 20px rgba(15,13,9,0.07)!important;
}
#services .card.in:hover,
#numerology-section .card.in:hover,
#social-proof .card.in:hover,
#faq-section .card.in:hover {
  box-shadow:0 10px 40px rgba(15,13,9,0.13)!important;
  border-color:rgba(139,94,26,0.32)!important;
  transform:translateY(-10px) scale(1.018)!important;
}
.card::before{background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,0.07) 0%,transparent 70%)!important;}
.card-topline{background:linear-gradient(90deg,transparent,#C9A84C,transparent)!important;}
.card-bot{background:linear-gradient(90deg,transparent,#C9A84C,transparent)!important;}
.card-corner.tl{border-top:1px solid #C9A84C!important;border-left:1px solid #C9A84C!important;}
.card-corner.br{border-bottom:1px solid #C9A84C!important;border-right:1px solid #C9A84C!important;}
.card h3{color:#F0EDE8!important;}
.card:hover h3{color:#E0C070!important;}
.card-tagline{color:#C9A84C!important;opacity:.75!important;}
.card p{color:#9A9088!important;}
.card-num{color:#C9A84C!important;opacity:.45!important;}
.card-price{color:#C9A84C!important;border-color:rgba(201,168,76,0.3)!important;background:rgba(201,168,76,0.07)!important;}
.card-price.free{color:#9A9088!important;border-color:rgba(201,168,76,0.15)!important;background:none!important;}
.card-icon-wrap{border:1px solid rgba(201,168,76,0.25)!important;background:rgba(201,168,76,0.06)!important;}
.card:hover .card-icon-wrap{border-color:rgba(201,168,76,0.6)!important;box-shadow:0 0 18px rgba(201,168,76,0.15)!important;}
.card-icon{color:#C9A84C!important;}
.card-detail-row{color:#C9A84C!important;background:rgba(201,168,76,0.07)!important;border:1px solid rgba(201,168,76,0.2)!important;}
.card-detail-row svg{stroke:#C9A84C!important;}
.card-cta{color:#C9A84C!important;}
.card-feature-list li{color:#9A9088!important;}
.card-feature-list li .feat-icon{color:#C9A84C!important;}
.card-feat-divider{background:linear-gradient(90deg,transparent,rgba(201,168,76,0.18),transparent)!important;}
.card-badge{color:#9A9088!important;border-color:rgba(201,168,76,0.18)!important;background:rgba(201,168,76,0.04)!important;}
.free-gift-badge{background:linear-gradient(135deg,rgba(201,168,76,0.1),rgba(201,168,76,0.03) 60%)!important;border-color:rgba(201,168,76,0.35)!important;}
.free-gift-badge .fgb-text{color:#C9A84C!important;}
.free-gift-badge .fgb-text b{color:#F0EDE8!important;}

/* ── Light-section card text overrides (beige/white bg → dark ink) ── */
#services .card h3,
#numerology-section .card h3,
#social-proof .card h3,
#faq-section .card h3 { color:#1A1714!important; }

#services .card:hover h3,
#numerology-section .card:hover h3,
#social-proof .card:hover h3,
#faq-section .card:hover h3 { color:#6E1423!important; }

#services .card p,
#numerology-section .card p,
#social-proof .card p,
#faq-section .card p { color:#6B5E48!important; }

#services .card-tagline,
#numerology-section .card-tagline,
#social-proof .card-tagline,
#faq-section .card-tagline { color:#7A5118!important; }

#services .card-cta,
#numerology-section .card-cta,
#social-proof .card-cta,
#faq-section .card-cta { color:#7A5118!important; }

#services .card-icon,
#numerology-section .card-icon,
#social-proof .card-icon,
#faq-section .card-icon { color:#7A5118!important; }

#services .card-icon-wrap,
#numerology-section .card-icon-wrap,
#social-proof .card-icon-wrap,
#faq-section .card-icon-wrap { border:1px solid rgba(139,94,26,0.18)!important; background:rgba(139,94,26,0.05)!important; }

#services .card-num,
#numerology-section .card-num,
#social-proof .card-num,
#faq-section .card-num { color:#7A5118!important; }

#services .card-topline,
#numerology-section .card-topline,
#social-proof .card-topline,
#faq-section .card-topline { background:linear-gradient(90deg,transparent,#7A5118,transparent)!important; }

#services .free-gift-badge .fgb-text b,
#numerology-section .free-gift-badge .fgb-text b,
#social-proof .free-gift-badge .fgb-text b,
#faq-section .free-gift-badge .fgb-text b { color:#1A1714!important; }

#services .card-book-btn,
#numerology-section .card-book-btn,
#social-proof .card-book-btn,
#faq-section .card-book-btn { background:#1A1714!important; color:#FAFAF8!important; }

#services .card-book-btn:hover,
#numerology-section .card-book-btn:hover,
#social-proof .card-book-btn:hover,
#faq-section .card-book-btn:hover { background:#6E1423!important; }

/* Card book button */
.card-book-btn{background:#C9A84C!important;color:#0F0D09!important;border:none!important;}
.card-book-btn:hover{background:#E0C070!important;transform:translateY(-2px)!important;box-shadow:0 6px 24px rgba(201,168,76,0.3)!important;}

/* ── DELIVERABLE CARDS (s4 = near-black — keep dark) ── */
.dlv-card{background:#262626!important;border:1px solid rgba(201,168,76,0.22)!important;box-shadow:0 2px 20px rgba(0,0,0,0.5)!important;}
.dlv-card.in:hover{box-shadow:0 10px 40px rgba(0,0,0,0.7)!important;border-color:rgba(201,168,76,0.5)!important;}
.dlv-topline{background:linear-gradient(90deg,transparent,#C9A84C,transparent)!important;}
.dlv-bot{background:linear-gradient(90deg,transparent,#C9A84C,transparent)!important;}
.dlv-corner.tl{border-top:1px solid #C9A84C!important;border-left:1px solid #C9A84C!important;}
.dlv-corner.br{border-bottom:1px solid #C9A84C!important;border-right:1px solid #C9A84C!important;}
.dlv-title{color:#F0EDE8!important;}
.dlv-card:hover .dlv-title{color:#E0C070!important;}
.dlv-tag{color:#C9A84C!important;}
.dlv-desc{color:#9A9088!important;}
.dlv-index{color:#C9A84C!important;opacity:.5!important;}
.dlv-icon-ring{border:1px solid rgba(201,168,76,0.25)!important;background:rgba(201,168,76,0.06)!important;}
.dlv-card:hover .dlv-icon-ring{border-color:rgba(201,168,76,0.55)!important;box-shadow:0 0 18px rgba(201,168,76,0.14)!important;}
.dlv-icon-svg{stroke:#C9A84C!important;}
.dlv-pill{color:#C9A84C!important;background:rgba(201,168,76,0.07)!important;border:1px solid rgba(201,168,76,0.2)!important;}
.dlv-pill svg{stroke:#C9A84C!important;}

/* Process steps (inside dark s4 section) */
.process-header .eyebrow-label{color:#C9A84C!important;}
.process-header .section-title{color:#F0EDE8!important;}
.process-header .section-title em{color:#E0C070!important;}
.step-dot{background:#1E1E1E!important;border-color:rgba(201,168,76,0.4)!important;}
.step-dot-inner{background:#C9A84C!important;}
.step-content{color:#9A9088!important;}
.step-head{color:#F0EDE8!important;}
.step-detail{color:#9A9088!important;}
.step-tag{color:#C9A84C!important;}

/* ── NUM CARDS (s5 = crisp white — light styling) ── */
.num-card{background:#FFFFFF!important;border:1px solid rgba(139,94,26,0.14)!important;box-shadow:0 2px 20px rgba(15,13,9,0.07)!important;}
.num-card.in:hover{box-shadow:0 10px 40px rgba(15,13,9,0.13)!important;border-color:rgba(139,94,26,0.3)!important;}
.num-card h4{color:#1A1714!important;}
.num-card:hover h4{color:#6E1423!important;}
.num-card-tag{color:#7A5118!important;}
.num-card p{color:#6B5E48!important;}
.num-card-arrow{color:#7A5118!important;}
.num-card-topline{background:linear-gradient(90deg,transparent,#7A5118,transparent)!important;}
.num-card-bot{background:linear-gradient(90deg,transparent,#7A5118,transparent)!important;}
.num-card-corner.tl{border-top:1px solid #7A5118!important;border-left:1px solid #7A5118!important;}
.num-card-corner.br{border-bottom:1px solid #7A5118!important;border-right:1px solid #7A5118!important;}
.num-card-icon{filter:none!important;}

/* ── TESTIMONIALS (s6 = deep beige — light styling) ── */
.testi-card{background:#FFFFFF!important;border:1px solid rgba(139,94,26,0.14)!important;box-shadow:0 2px 20px rgba(15,13,9,0.07)!important;}
.testi-card:hover{border-color:rgba(139,94,26,0.28)!important;box-shadow:0 10px 40px rgba(15,13,9,0.13)!important;}
.testi-quote-mark{color:#7A5118!important;opacity:.1!important;}
.testi-stars span{color:#6E1423!important;}
.testi-text{color:#2E2820!important;}
.testi-name{color:#1A1714!important;}
.testi-location{color:#6B5E48!important;}
.testi-service{color:#7A5118!important;background:rgba(139,94,26,0.05)!important;border-color:rgba(139,94,26,0.15)!important;}

/* ── BEFORE/AFTER CARDS (s6 = beige — light) ── */
.ba-card{background:#FFFFFF!important;border:1px solid rgba(139,94,26,0.14)!important;box-shadow:0 2px 20px rgba(15,13,9,0.07)!important;}
.ba-label{color:#7A5118!important;background:rgba(139,94,26,0.05)!important;border-color:rgba(139,94,26,0.18)!important;}
.ba-card h4{color:#1A1714!important;}
.ba-card p{color:#6B5E48!important;}

/* ── ABOUT (s7 = blackest — dark) ── */
.about-bio{color:#D8D0C4!important;opacity:.9!important;}
.about-stat-num{color:#C9A84C!important;}
.about-stat-label{color:#9A9088!important;}
.about-stat-divider{background:rgba(201,168,76,0.15)!important;}
.about-caption-name{color:#C9A84C!important;}
.about-caption-role{color:#9A9088!important;}
.about-photo-frame{border-color:rgba(201,168,76,0.2)!important;background:#1A1A1A!important;}
.about-placeholder-icon{color:#C9A84C!important;opacity:.25!important;}
.about-placeholder-text{color:#9A9088!important;}

/* ── FAQ (s8 = ivory white — light styling) ── */
.faq-item{background:#FFFFFF!important;border:1px solid rgba(139,94,26,0.14)!important;box-shadow:0 2px 12px rgba(15,13,9,0.06)!important;}
.faq-item:hover{border-color:rgba(139,94,26,0.28)!important;}
.faq-q-text{color:#1A1714!important;}
.faq-q:hover .faq-q-text{color:#6E1423!important;}
.faq-icon{border-color:rgba(139,94,26,0.22)!important;}
.faq-icon svg{stroke:#7A5118!important;}
.faq-a-text{color:#6B5E48!important;}

/* ── MAIN BOOK BUTTON ── */
.book-btn{background:#C9A84C!important;color:#0F0D09!important;}
.book-btn:hover{background:#E0C070!important;box-shadow:0 6px 24px rgba(201,168,76,0.35)!important;}

/* ── STICKY NAV — keep dark always ── */
#site-nav.scrolled{
  background:rgba(4,2,10,0.92)!important;
  border-bottom:0.5px solid rgba(201,168,76,0.14)!important;
}

/* ── PLANET TOOLTIP (keep dark) ── */
#pi{background:rgba(4,2,10,0.9)!important;border-color:rgba(201,168,76,0.28)!important;color:var(--gold)!important;}

/* ── MODALS → stay dark ── */
/* (no override — they stay default dark, matching the hero) */

/* ── CALC MODAL RESULT → light accent colors ── */
.calc-result-num{color:var(--gold)!important;}

/* ── FIND US section (s9 = dark charcoal) ── */
#findus h3{color:#F0EDE8!important;}
#findus h3 em{color:#E0C070!important;}
#findus .findus-eyebrow{color:#C9A84C!important;}
.findus-trigger{background:#252525!important;border:1px solid rgba(201,168,76,0.25)!important;color:#F0EDE8!important;}
.findus-trigger:hover{border-color:rgba(201,168,76,0.55)!important;background:#2E2E2E!important;}
.findus-trigger svg{stroke:#C9A84C!important;}
.findus-panel{background:#1E1E1E!important;border:1px solid rgba(201,168,76,0.25)!important;}
.findus-opt{color:#9A9088!important;border-bottom-color:rgba(201,168,76,0.1)!important;}
.findus-opt:hover{background:rgba(201,168,76,0.08)!important;color:#F0EDE8!important;}
.findus-opt span.dot{background:#C9A84C!important;}
.findus-thanks{color:#C9A84C!important;}

/* ── FOOTER → stay dark ── */
/* (no override) */

/* ── findus section background ── */
section#findus, footer .site-footer{background:var(--s9-bg)!important;}

/* ── TC section — warm beige to contrast findus dark ── */
.tc-section{
  background:linear-gradient(180deg,#F3EFE6 0%,#EDE8DC 100%)!important;
  border-top:1px solid rgba(139,94,26,0.14)!important;
}
.tc-link{color:#7A5118!important;border-color:rgba(139,94,26,0.3)!important;background:rgba(139,94,26,0.05)!important;}
.tc-link:hover{background:rgba(139,94,26,0.1)!important;border-color:rgba(139,94,26,0.5)!important;}
.tc-note{color:#6B5E48!important;}
.tc-note a{color:#7A5118!important;}

/* ── Insta link ── */
.insta-link{color:#C9A84C!important;}

/* ── Scrollbar for dark zones ── */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:#1A1A1A;}
::-webkit-scrollbar-thumb{background:rgba(201,168,76,0.3);border-radius:4px;}

.card,.num-card,.dlv-card,.testi-card,.ba-card{
  filter:none!important;
}
.card,.num-card,.dlv-card{filter:none!important;}
/* ── perf: isolate heavy sections so offscreen work doesn't repaint the page ── */
#guidance-paths,#vesha-chat,#numerology-section,#social-proof,#findus{contain:layout paint style;}
.gp-svc,.card,.num-card,.dlv-card,.testi-card{contain:layout paint;}
/* GPU-promote only the animated emblems, not whole cards */
.gp-book-inner,.vc-orb,.os-track{transform:translateZ(0);}


/* ── ABOUT stat dividers and borders ── */
.about-stats{border-top-color:rgba(201,168,76,0.18)!important;}

/* ── PAC autocomplete on dark ── */
.pac-container{background:#1E1E1E!important;border-color:rgba(201,168,76,0.28)!important;box-shadow:0 8px 32px rgba(0,0,0,0.7)!important;}
.pac-item{background:#1E1E1E!important;border-top-color:rgba(201,168,76,0.1)!important;color:rgba(224,210,170,0.75)!important;}
.pac-item:hover,.pac-item-selected{background:rgba(201,168,76,0.09)!important;color:#F0EDE8!important;}
.pac-item-query{color:#C9A84C!important;}
.pac-matched{color:#C9A84C!important;}

/* ── Date input (dark) ── */
input[type="date"].cf-input{color-scheme:dark!important;}

/* ── Glow dimmer on dark (unchanged) ── */


/* PERF: skip rendering off-screen sections */
#guidance-paths, #consultation-deliverables, #sample-report,
#numerology-section, #social-proof, #faq, #findus {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

/* ── block ── */

/* ── HERO ── */
#hero{position:relative;width:100%;height:370vh;}
#hero-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;}
canvas#sc{display:block;position:absolute;inset:0;width:100%;height:100%;will-change:transform;}
.hero-content{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;pointer-events:none;
}
.hero-eyebrow{
  font-family:'Cinzel',serif;font-size:11px;letter-spacing:.38em;
  color:var(--gold);text-transform:uppercase;margin-bottom:1.2rem;opacity:.85;
}
.hero-title{
  font-family:'Vollkorn',serif;
  font-size:clamp(3.5rem,9vw,7.5rem);font-weight:300;line-height:1;
  letter-spacing:.08em;color:var(--cream);opacity:1;
}
.hero-title em{font-style:italic;color:var(--gold-light);}
.hero-sub{
  font-family:var(--font-body);font-weight:300;font-size:.95rem;
  letter-spacing:.22em;color:var(--text-muted);margin-top:1.3rem;opacity:.75;
}
.scroll-cue{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  opacity:1;animation:bobble 2.4s ease-in-out infinite;
  transition:opacity .8s ease;
}
.scroll-cue span{font-size:9px;letter-spacing:.28em;color:var(--gold);font-family:'Cinzel',serif;}
.scroll-cue svg{width:18px;height:18px;stroke:var(--gold);fill:none;}
@keyframes bobble{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(7px);}}

/* ── SECTION BASE ── */
#services,#numerology-section{
  position:relative;z-index:10;background:var(--deep);padding:7rem 2rem 6rem;
}
.services-header,.section-header-wrap{text-align:center;margin-bottom:5rem;}
.eyebrow-label{
  font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:.45em;
  color:var(--gold);text-transform:uppercase;margin-bottom:1rem;display:block;
}
.section-title{
  font-family:'Vollkorn',serif;
  font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:.05em;line-height:1.1;
}
.section-title em{color:var(--gold-light);font-style:italic;}
.section-subtitle{
  font-size:.85rem;color:var(--text-muted);letter-spacing:.05em;
  line-height:1.8;max-width:520px;margin:1.4rem auto 0;
}
.gold-rule{
  width:60px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:1.8rem auto 0;
}

/* ── CARDS GRID ── */
.cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.8rem;max-width:1120px;margin:0 auto;
  overflow:visible;
}
.cards-3col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.cards-4col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}

/* ── CARD BASE ── */
.card{
  position:relative;
  background:rgba(255,255,255,0.022);
  border:0.5px solid rgba(201,168,76,0.15);
  border-radius:3px;
  padding:0;cursor:pointer;overflow:hidden;
  text-decoration:none;display:block;
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .6s cubic-bezier(.22,1,.36,1),
    transform .6s cubic-bezier(.22,1,.36,1),
    border-color .3s,
    box-shadow .3s;
  will-change:opacity,transform;
}
.card.in{
  opacity:1;transform:translateY(0);
  transition:
    transform .35s cubic-bezier(.34,1.28,.64,1),
    border-color .3s,
    box-shadow .3s;
  will-change:auto;
}
.card.in:hover{
  transform:translateY(-12px) scale(1.025);
  box-shadow:
    0 22px 60px rgba(201,168,76,calc(0.18*var(--glow-intensity))),
    0 8px 24px rgba(0,0,0,0.5);
  border-color:rgba(201,168,76,0.35);
  z-index:2;
}

/* shimmer line top */
.card-topline{
  height:1px;width:100%;
  background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .9s ease;
}
.card:hover .card-topline{transform:scaleX(1);}
.card-inner{padding:2.6rem 2.2rem 2.4rem;}

/* price badge */
.card-price{
  position:absolute;top:1.6rem;right:4.5rem;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.15em;
  color:var(--gold);border:0.5px solid rgba(201,168,76,0.3);
  padding:3px 9px;border-radius:20px;
  background:rgba(201,168,76,0.06);
}
.card-price.free{color:var(--text-muted);border-color:rgba(154,138,106,0.2);background:none;}

/* icon orb */
.card-icon-wrap{
  width:64px;height:64px;border-radius:50%;
  border:0.5px solid rgba(201,168,76,0.22);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.8rem;position:relative;
  transition:border-color .5s,transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;
  background:rgba(201,168,76,0.04);
}
.card:hover .card-icon-wrap{
  border-color:rgba(201,168,76,0.6);
  transform:scale(1.12) translateY(-3px);
  box-shadow:0 0 20px rgba(201,168,76,calc(0.2*var(--glow-intensity)));
}
.card-icon-wrap::after{
  content:'';position:absolute;inset:-1px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.15) 0%,transparent 70%);
  opacity:0;transition:opacity .5s;
}
.card:hover .card-icon-wrap::after{opacity:calc(1*var(--glow-intensity));}
.card-icon{
  font-family:'Vollkorn',serif;font-size:1.9rem;
  color:var(--gold);line-height:1;transition:transform .6s cubic-bezier(.34,1.56,.64,1);
}
.card:hover .card-icon{transform:scale(1.15);}
.card-num{
  position:absolute;top:1.6rem;right:1.8rem;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.3em;
  color:var(--gold-dim);opacity:.7;
}
.card h3{
  font-family:'Vollkorn',serif;
  font-size:1.75rem;font-weight:400;letter-spacing:.04em;
  margin-bottom:.5rem;color:var(--cream);line-height:1.15;transition:color .4s;
}
.card:hover h3{color:var(--gold-pale);}
.card-tagline{
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;
  color:var(--gold);opacity:.6;margin-bottom:.8rem;display:block;text-transform:uppercase;
}
.card p{font-size:.84rem;line-height:1.8;color:var(--text-muted);letter-spacing:.015em;}
.card-detail-row{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:1rem;
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.2em;
  color:var(--gold);text-transform:uppercase;
  background:rgba(201,168,76,0.07);
  border:0.5px solid rgba(201,168,76,0.2);
  border-radius:20px;padding:5px 12px;
}
.card-detail-row svg{width:12px;height:12px;stroke:var(--gold);flex-shrink:0;}
.card-cta{gap:7px;margin-top:1.4rem;
  display:inline-flex;align-items:center;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.35em;
  color:var(--gold);text-decoration:none;text-transform:uppercase;
  opacity:.6;transition:opacity .4s,letter-spacing .5s;
}
.card:hover .card-cta{opacity:1;letter-spacing:.45em;}
.card-cta svg{width:11px;height:11px;stroke:currentColor;fill:none;transition:transform .4s;}
.card:hover .card-cta svg{transform:translateX(4px);}

/* glow on hover */
.card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,0.06) 0%,transparent 65%);
  opacity:0;transition:opacity .6s;
}
.card:hover::before{opacity:calc(1*var(--glow-intensity));}

/* bottom shimmer */
.card-bot{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);transition:transform .8s ease .05s;
}
.card:hover .card-bot{transform:scaleX(1);}

/* corner accents */
.card-corner{position:absolute;width:14px;height:14px;opacity:0;transition:opacity .5s;}
.card-corner.tl{top:-1px;left:-1px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);}
.card-corner.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);}
.card:hover .card-corner{opacity:1;}

/* ── NUMEROLOGY CALCULATOR CARDS ── */
.num-card{
  position:relative;
  background:rgba(255,255,255,0.018);
  border:0.5px solid rgba(201,168,76,0.13);
  border-radius:3px;
  padding:0;overflow:hidden;cursor:pointer;
  opacity:0;
  transform:translateY(26px);
  transition:
    opacity .55s cubic-bezier(.22,1,.36,1),
    transform .55s cubic-bezier(.22,1,.36,1),
    border-color .3s,
    box-shadow .5s;
  text-decoration:none;display:block;color:inherit;
}
.num-card.in{
  opacity:1;transform:translateY(0) scale(1);filter:blur(0);
  transition:
    transform .42s cubic-bezier(.34,1.28,.64,1),
    border-color .3s,
    box-shadow .42s cubic-bezier(.22,1,.36,1);
}
.num-card.in:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 16px 44px rgba(201,168,76,calc(0.14*var(--glow-intensity))),0 6px 18px rgba(0,0,0,0.4);
  border-color:rgba(201,168,76,0.28);
  z-index:2;
}
.num-card:hover{box-shadow:0 6px 30px rgba(201,168,76,calc(0.08*var(--glow-intensity)));}
.num-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,0.05) 0%,transparent 65%);
  opacity:0;transition:opacity .6s;
}
.num-card:hover::before{opacity:calc(1*var(--glow-intensity));}
.num-card-topline{
  height:1px;width:100%;
  background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .8s ease;
}
.num-card:hover .num-card-topline{transform:scaleX(1);}
.num-card-corner{position:absolute;width:10px;height:10px;opacity:0;transition:opacity .5s;}
.num-card-corner.tl{top:-1px;left:-1px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);}
.num-card-corner.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);}
.num-card:hover .num-card-corner{opacity:1;}
.num-card-inner{padding:1.8rem 1.8rem 1.6rem;}
.num-card-icon{
  font-size:1.5rem;margin-bottom:1rem;display:block;
  transition:transform .6s cubic-bezier(.34,1.56,.64,1);
}
.num-card:hover .num-card-icon{transform:scale(1.15) translateY(-2px);}
.num-card h4{
  font-family:'Vollkorn',serif;
  font-size:1.2rem;font-weight:400;letter-spacing:.04em;
  color:var(--cream);margin-bottom:.35rem;transition:color .4s;
}
.num-card:hover h4{color:var(--gold-pale);}
.num-card-tag{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.3em;
  color:var(--gold);opacity:.55;display:block;text-transform:uppercase;margin-bottom:.6rem;
}
.num-card p{font-size:.75rem;line-height:1.75;color:var(--text-muted);letter-spacing:.01em;}
.num-card-arrow{
  display:inline-flex;align-items:center;gap:5px;margin-top:1.2rem;
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;
  color:var(--gold);opacity:.5;transition:opacity .4s,letter-spacing .5s;
}
.num-card:hover .num-card-arrow{opacity:1;letter-spacing:.4em;}
.num-card-arrow svg{width:9px;height:9px;stroke:currentColor;fill:none;transition:transform .4s;}
.num-card:hover .num-card-arrow svg{transform:translateX(3px);}
.num-card-bot{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);transition:transform .7s ease .05s;
}
.num-card:hover .num-card-bot{transform:scaleX(1);}

/* ── SECTION DIVIDER ── */
.section-divider{
  width:100%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.12),transparent);
  margin:0;
}

/* ── SERVICE PICKER OVERLAY ── */
#svc-picker-overlay{
  display:none;position:fixed;inset:0;z-index:1600;
  background:rgba(4,2,10,0.97);
  align-items:center;justify-content:center;padding:1.5rem;
  overflow-y:auto;
}
#svc-picker-overlay.open{display:flex;}
.svc-picker-box{
  width:100%;max-width:1000px;
  animation:modalIn .5s cubic-bezier(.34,1.28,.64,1);
}
.svc-picker-head{
  text-align:center;margin-bottom:2.8rem;position:relative;
}
.svc-picker-head h3{
  font-family:'Vollkorn',serif;font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:300;letter-spacing:.06em;color:var(--cream);
}
.svc-picker-head p{
  font-size:.8rem;color:var(--text-muted);letter-spacing:.08em;margin-top:.5rem;
}
.svc-picker-close{
  position:absolute;top:0;right:0;background:none;
  border:0.5px solid rgba(201,168,76,0.2);border-radius:2px;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--gold-dim);font-size:18px;
  transition:border-color .3s,color .3s;line-height:1;
}
.svc-picker-close:hover{border-color:var(--gold);color:var(--gold);}
.svc-picker-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.2rem;
}
.svc-pick-card{
  position:relative;
  background:rgba(255,255,255,0.025);
  border:0.5px solid rgba(201,168,76,0.18);
  border-radius:3px;overflow:hidden;cursor:pointer;
  padding:1.8rem 1.6rem 1.6rem;
  transition:border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.34,1.28,.64,1);
}
.svc-pick-card:hover{
  border-color:rgba(201,168,76,0.55);
  box-shadow:0 16px 44px rgba(201,168,76,0.16),0 6px 18px rgba(0,0,0,0.5);
  transform:translateY(-6px) scale(1.015);
}
.svc-pick-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,0.07) 0%,transparent 65%);
  opacity:0;transition:opacity .5s;
}
.svc-pick-card:hover::before{opacity:1;}
.svc-pick-topline{
  position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .8s ease;
}
.svc-pick-card:hover .svc-pick-topline{transform:scaleX(1);}
.svc-pick-icon{
  font-family:'Vollkorn',serif;font-size:2rem;color:var(--gold);
  display:block;margin-bottom:1rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1);
}
.svc-pick-card:hover .svc-pick-icon{transform:scale(1.1) translateY(-2px);}
.svc-pick-name{
  font-family:'Vollkorn',serif;font-size:1.35rem;
  font-weight:400;letter-spacing:.04em;color:var(--cream);
  margin-bottom:.3rem;display:block;transition:color .4s;
}
.svc-pick-card:hover .svc-pick-name{color:var(--gold-pale);}
.svc-pick-tag{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.3em;
  color:var(--gold);opacity:.6;display:block;text-transform:uppercase;margin-bottom:.6rem;
}
.svc-pick-desc{font-size:.78rem;line-height:1.7;color:var(--text-muted);margin-bottom:1rem;}
.svc-pick-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:.8rem;border-top:0.5px solid rgba(201,168,76,0.1);
}
.svc-pick-price{
  font-family:'Cinzel',serif;font-size:11px;letter-spacing:.15em;
  color:var(--gold);
}
.svc-pick-btn{
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;
  color:var(--deep);background:var(--gold);border:none;
  padding:6px 14px;border-radius:2px;cursor:pointer;
  transition:background .3s;
}
.svc-pick-btn:hover{background:var(--gold-light);}

/* #booking section removed */
.book-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Cinzel',serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--deep);background:var(--gold);border:none;padding:15px 38px;
  cursor:pointer;border-radius:2px;
  transition:background .4s,transform .4s,box-shadow .4s;margin-top:2.5rem;
}
.book-btn:hover{
  background:var(--gold-light);
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(201,168,76,calc(0.25*var(--glow-intensity)));
}
.book-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;}
.pay-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:2.8rem;flex-wrap:wrap;}
.pay-badge{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.25em;
  color:var(--gold-dim);border:0.5px solid rgba(201,168,76,0.15);
  padding:5px 14px;border-radius:2px;
}
.insta-row{margin-top:3rem;display:flex;align-items:center;justify-content:center;gap:10px;}
.insta-link{
  display:inline-flex;align-items:center;gap:9px;color:var(--gold);
  text-decoration:none;font-family:'Cinzel',serif;font-size:10px;
  letter-spacing:.22em;opacity:.7;transition:opacity .4s;
}
.insta-link:hover{opacity:1;}
.insta-link svg{width:16px;height:16px;stroke:currentColor;fill:none;}

/* ── PLANET TOOLTIP ── */
#pi{
  position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);
  background:rgba(4,2,10,0.88);border:0.5px solid rgba(201,168,76,0.28);
  border-radius:20px;padding:5px 18px;font-size:11px;color:var(--gold);
  letter-spacing:.12em;opacity:0;transition:opacity .35s;
  pointer-events:none;z-index:200;white-space:nowrap;
}
#pi.show{opacity:1;}

/* ── FOOTER ── */
.footer-strip{
  text-align:center;padding:2.8rem 2rem;
  border-top:0.5px solid rgba(201,168,76,0.08);
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.32em;color:var(--gold-dim);
}

/* ── MODAL BASE ── */
.modal-overlay{
  display:none;position:fixed;inset:0;z-index:1500;
  background:rgba(4,2,10,0.95);
  align-items:center;justify-content:center;padding:1rem;
}
.modal-overlay.open{display:flex;}
@keyframes modalIn{
  from{opacity:0;transform:scale(.92) translateY(24px);}
  to{opacity:1;transform:scale(1) translateY(0);}
}
@keyframes modalOut{
  from{opacity:1;transform:scale(1) translateY(0);}
  to{opacity:0;transform:scale(.93) translateY(16px);}
}
.modal-box{
  background:#0C0B0A;border:0.5px solid rgba(201,168,76,0.25);
  border-radius:4px;width:100%;max-width:680px;max-height:92vh;
  overflow-y:auto;position:relative;
  animation:modalIn .5s cubic-bezier(.34,1.28,.64,1);
}
.modal-box::-webkit-scrollbar{width:3px;}
.modal-box::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px;}
.modal-head{
  padding:2.2rem 2.4rem 1.6rem;
  border-bottom:0.5px solid rgba(201,168,76,0.12);position:relative;
}
.modal-head h3{
  font-family:'Vollkorn',serif;font-size:1.9rem;
  font-weight:300;letter-spacing:.05em;color:var(--cream);
}
.modal-head p{font-size:.8rem;color:var(--text-muted);letter-spacing:.06em;margin-top:.4rem;}
.modal-xbtn{
  position:absolute;top:1.4rem;right:1.6rem;background:none;
  border:0.5px solid rgba(201,168,76,0.2);border-radius:2px;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--gold-dim);font-size:18px;
  transition:border-color .3s,color .3s;line-height:1;
}
.modal-xbtn:hover{border-color:var(--gold);color:var(--gold);}

/* ── FORM STYLES ── */
.modal-body{padding:2rem 2.4rem 2.4rem;}
.cf-group{margin-bottom:1.5rem;position:relative;}
.cf-label{
  display:block;font-family:'Cinzel',serif;font-size:8px;
  letter-spacing:.35em;color:var(--gold-dim);
  text-transform:uppercase;margin-bottom:.5rem;
}
.cf-label .req{color:var(--gold);margin-left:2px;}
.cf-input,.cf-select,.cf-textarea{
  width:100%;background:rgba(255,255,255,0.03);
  border:0.5px solid rgba(201,168,76,0.18);border-radius:2px;
  padding:11px 14px;font-family:var(--font-body);
  font-size:.84rem;font-weight:300;color:var(--cream);
  letter-spacing:.03em;transition:border-color .4s,box-shadow .4s;
  outline:none;-webkit-appearance:none;appearance:none;
}
.cf-input:focus,.cf-select:focus,.cf-textarea:focus{
  border-color:rgba(201,168,76,0.55);
  box-shadow:0 0 12px rgba(201,168,76,calc(0.08*var(--glow-intensity)));
}
.cf-input::placeholder,.cf-textarea::placeholder{color:rgba(154,138,106,0.45);}
.cf-select option{background:#0C0B0A;color:var(--cream);}
.cf-textarea{resize:vertical;min-height:100px;line-height:1.6;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.cf-phone-row{display:grid;grid-template-columns:160px 1fr;gap:8px;}
.cf-err{font-size:.7rem;color:#e0a070;margin-top:.3rem;letter-spacing:.03em;display:none;}
.cf-input.err,.cf-select.err,.cf-textarea.err{border-color:rgba(224,112,112,0.5);}
.cf-submit{
  width:100%;margin-top:.5rem;background:var(--gold);border:none;border-radius:2px;
  padding:14px;font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:.38em;
  text-transform:uppercase;color:var(--deep);cursor:pointer;
  transition:background .4s,box-shadow .4s;
}
.cf-submit:hover{background:var(--gold-light);box-shadow:0 6px 24px rgba(201,168,76,calc(0.22*var(--glow-intensity)));}
.cf-submit:disabled{opacity:.5;cursor:not-allowed;}

/* ── DROPDOWN PICKER (custom for DOB, time, place) ── */
.cf-dropdown-wrap{position:relative;}
.cf-dropdown-display{
  width:100%;background:rgba(255,255,255,0.03);
  border:0.5px solid rgba(201,168,76,0.18);border-radius:2px;
  padding:11px 14px;font-family:var(--font-body);
  font-size:.84rem;font-weight:300;color:rgba(154,138,106,0.55);
  letter-spacing:.03em;cursor:pointer;
  transition:border-color .4s,box-shadow .4s;
  display:flex;align-items:center;justify-content:space-between;
  user-select:none;
}
.cf-dropdown-display.has-value{color:var(--cream);}
/* Native <select> replacing the former div-based fake dropdowns.
   Styled to match .cf-dropdown-display exactly. */
.cf-native-select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  width:100%;box-sizing:border-box;
  padding:.85rem 2.2rem .85rem 1rem;
  background-color:rgba(255,255,255,0.03);
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A84C' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right .8rem center;
  background-size:14px 14px;
  border:0.5px solid rgba(201,168,76,0.3);
  border-radius:2px;
  color:var(--text-muted);
  font-family:var(--font-body);font-size:.85rem;letter-spacing:.03em;
  cursor:pointer;transition:border-color .3s,color .3s;
}
.cf-native-select.has-value{color:var(--cream);}
/* Static service list — visible until the JS orbit mounts, then moved
   off-screen. Never display:none, so it stays in the accessibility tree. */
.vo-fallback{list-style:none;margin:1.6rem auto 0;padding:0;max-width:640px;display:grid;gap:.6rem;}
.vo-fallback a{display:block;padding:.85rem 1rem;border:0.5px solid rgba(201,168,76,.32);border-radius:3px;color:inherit;text-decoration:none;font-family:var(--font-body);font-size:.86rem;line-height:1.5;}
.vo-fallback a:hover,.vo-fallback a:focus-visible{border-color:rgba(201,168,76,.7);}
.vo-fallback.is-enhanced{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Whole-card click target without an onclick <div>: the real <a> is stretched
   over the card, so agents and crawlers see one unambiguous link. */
.card-linked{position:relative;}
.card-linked .card-book-btn::after{content:"";position:absolute;inset:0;z-index:1;}
.card-linked .card-book-btn{position:relative;z-index:2;}
.cf-native-select:hover{border-color:rgba(201,168,76,0.55);}
.cf-native-select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);}
.cf-native-select option{background:#14121A;color:var(--cream);}
/* Screen-reader-only helper for labels that are visually implicit. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:var(--gold,#C9A84C);color:#14121A;padding:.75rem 1.25rem;font-family:var(--font-body);font-size:.9rem;border-radius:0 0 4px 0;text-decoration:none;}
.skip-link:focus{left:0;}
.cf-hint{font-size:.72rem;color:var(--text-muted);margin:.35rem 0 0;letter-spacing:.03em;}
.cf-dropdown-display:hover,.cf-dropdown-display.open{
  border-color:rgba(201,168,76,0.55);
}
.cf-dropdown-display svg{
  width:10px;height:10px;stroke:var(--gold-dim);fill:none;
  transition:transform .35s;flex-shrink:0;
}
.cf-dropdown-display.open svg{transform:rotate(180deg);}
.cf-dropdown-panel{
  position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;
  background:#100F0E;border:0.5px solid rgba(201,168,76,0.25);
  border-radius:3px;max-height:220px;overflow-y:auto;
  display:none;
  animation:dropIn .25s cubic-bezier(.22,1,.36,1);
}
@keyframes dropIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.cf-dropdown-panel.open{display:block;}
.cf-dropdown-panel::-webkit-scrollbar{width:3px;}
.cf-dropdown-panel::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px;}
.cf-dropdown-item{
  padding:9px 14px;font-size:.82rem;color:var(--text-muted);
  cursor:pointer;transition:background .2s,color .2s;
  letter-spacing:.02em;
}
.cf-dropdown-item:hover{background:rgba(201,168,76,0.08);color:var(--cream);}
.cf-dropdown-item.selected{color:var(--gold);background:rgba(201,168,76,0.05);}

/* DOB row: day/month/year three panels */
.dob-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.dob-sub-label{font-family:'Cinzel',serif;font-size:7px;letter-spacing:.3em;color:var(--gold-dim);text-transform:uppercase;display:block;margin-bottom:4px;}

/* autocomplete for place */
.autocomplete-wrap{position:relative;}
.autocomplete-list{
  position:absolute;top:100%;left:0;right:0;z-index:9999;
  background:#100F0E;border:0.5px solid rgba(201,168,76,0.25);
  border-top:none;border-radius:0 0 3px 3px;
  max-height:200px;overflow-y:auto;display:none;
}
.autocomplete-list.open{display:block;}
.autocomplete-item{padding:9px 14px;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;}
.autocomplete-item:hover{background:rgba(201,168,76,0.08);color:var(--cream);}

/* ── GOOGLE PLACES PAC DROPDOWN THEME ── */
.pac-container{
  background:#100F0E !important;
  border:0.5px solid rgba(201,168,76,0.28) !important;
  border-radius:0 0 4px 4px !important;
  box-shadow:0 8px 32px rgba(0,0,0,0.6) !important;
  font-family:var(--font-body) !important;
  margin-top:1px !important;
}
.pac-item{
  background:#100F0E !important;
  border-top:0.5px solid rgba(201,168,76,0.1) !important;
  padding:8px 14px !important;
  color:rgba(224,210,170,0.7) !important;
  font-size:.82rem !important;
  cursor:pointer !important;
  transition:background .2s, color .2s !important;
  line-height:1.5 !important;
}
.pac-item:hover, .pac-item-selected{
  background:rgba(201,168,76,0.09) !important;
  color:var(--cream) !important;
}
.pac-item-query{
  color:var(--gold) !important;
  font-size:.82rem !important;
}
.pac-matched{color:var(--gold) !important; font-weight:500 !important;}
.pac-icon{filter:invert(80%) sepia(40%) saturate(400%) hue-rotate(10deg) !important; opacity:.7 !important;}
.pac-logo:after{display:none !important;}
.pac-container:after{background-image:none !important; height:0 !important; padding:0 !important;}

/* ── SUCCESS STATE ── */
.modal-success{display:none;text-align:center;padding:4rem 2rem;}
.modal-success.show{display:block;}
.success-glyph{font-family:'Vollkorn',serif;font-size:3.5rem;color:var(--gold);margin-bottom:1rem;}
.success-title{font-family:'Vollkorn',serif;font-size:1.7rem;font-weight:300;color:var(--cream);margin-bottom:.7rem;}
.success-msg{font-size:.82rem;color:var(--text-muted);line-height:1.7;letter-spacing:.03em;}

/* ── CALCULATOR MODAL ── */
#calc-overlay{
  display:none;position:fixed;inset:0;z-index:2000;
  background:rgba(4,2,10,0.96);
  align-items:center;justify-content:center;padding:1rem;
}
#calc-overlay.open{display:flex;}
.calc-modal{
  background:#0C0B0A;border:0.5px solid rgba(201,168,76,0.28);
  border-radius:4px;width:100%;max-width:640px;max-height:92vh;
  overflow-y:auto;position:relative;
  animation:modalIn .45s cubic-bezier(.34,1.28,.64,1);
}
.calc-modal::-webkit-scrollbar{width:3px;}
.calc-modal::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px;}
.calc-head{padding:2rem 2.4rem 1.4rem;border-bottom:0.5px solid rgba(201,168,76,0.12);position:relative;}
.calc-head h3{font-family:'Vollkorn',serif;font-size:1.7rem;font-weight:300;letter-spacing:.05em;color:var(--cream);}
.calc-head p{font-size:.78rem;color:var(--text-muted);letter-spacing:.05em;margin-top:.3rem;}
.calc-close{
  position:absolute;top:1.4rem;right:1.6rem;background:none;
  border:0.5px solid rgba(201,168,76,0.2);border-radius:2px;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--gold-dim);font-size:18px;
  transition:border-color .3s,color .3s;line-height:1;
}
.calc-close:hover{border-color:var(--gold);color:var(--gold);}
.calc-body{padding:2rem 2.4rem 2.4rem;}
.calc-field{margin-bottom:1.4rem;}
.calc-label{display:block;font-family:'Cinzel',serif;font-size:8px;letter-spacing:.35em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:.5rem;}
.calc-input{
  width:100%;background:rgba(255,255,255,0.03);
  border:0.5px solid rgba(201,168,76,0.18);border-radius:2px;
  padding:10px 14px;font-family:var(--font-body);
  font-size:.85rem;font-weight:300;color:var(--cream);
  letter-spacing:.03em;transition:border-color .4s,box-shadow .4s;outline:none;
}
.calc-input:focus{
  border-color:rgba(201,168,76,0.55);
  box-shadow:0 0 10px rgba(201,168,76,calc(0.07*var(--glow-intensity)));
}
.calc-input::placeholder{color:rgba(154,138,106,0.45);}

/* dob three-part in calc */
.calc-dob-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}

.calc-btn{
  background:var(--gold);border:none;border-radius:2px;padding:12px 32px;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.35em;text-transform:uppercase;
  color:var(--deep);cursor:pointer;transition:background .4s,box-shadow .4s;margin-top:.5rem;
}
.calc-btn:hover{background:var(--gold-light);box-shadow:0 6px 24px rgba(201,168,76,calc(0.22*var(--glow-intensity)));}
.calc-result{
  margin-top:2rem;padding:1.8rem;
  background:rgba(201,168,76,0.04);
  border:0.5px solid rgba(201,168,76,0.15);border-radius:3px;
  display:none;
  animation:fadeUp .5s cubic-bezier(.22,1,.36,1);
}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.calc-result.show{display:block;}
.calc-result-num{
  font-family:'Vollkorn',serif;font-size:3.5rem;
  color:var(--gold);text-align:center;margin-bottom:.8rem;line-height:1;
  text-shadow:0 0 30px rgba(201,168,76,calc(0.5*var(--glow-intensity)));
}
.calc-result-label{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.35em;color:var(--gold-dim);text-align:center;margin-bottom:1.2rem;text-transform:uppercase;}
.calc-result-desc{font-size:.82rem;line-height:1.8;color:var(--text-muted);text-align:center;}
.loshu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:200px;margin:0 auto 1.2rem;}
.loshu-cell{
  background:rgba(201,168,76,0.06);border:0.5px solid rgba(201,168,76,0.2);
  border-radius:2px;padding:12px 6px;text-align:center;
  font-family:'Vollkorn',serif;font-size:1.1rem;color:var(--cream);
}
.loshu-cell.missing{opacity:.25;color:var(--text-muted);}
.loshu-cell .ln{font-size:.6rem;color:var(--gold-dim);font-family:'Cinzel',serif;letter-spacing:.2em;display:block;margin-top:2px;}
.colour-swatch{
  width:80px;height:80px;border-radius:50%;margin:0 auto 1rem;
  border:2px solid rgba(201,168,76,0.3);
  box-shadow:0 0 30px rgba(0,0,0,0.5);
}

@media(max-width:600px){
  .cf-row{grid-template-columns:1fr;}
  .cf-phone-row{grid-template-columns:130px 1fr;}
  .dob-row{grid-template-columns:1fr;}
  .cards-4col{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
  .calc-dob-row{grid-template-columns:1fr;}
}

/* ── ABOUT ASTROLOGER ── */
#about-astrologer{
  max-width:1100px;margin:4rem auto 5rem;
  padding:0 2rem;
}
.about-inner{
  display:grid;grid-template-columns:340px 1fr;
  gap:5rem;align-items:start;
}
.about-photo-col{text-align:center;}
.about-photo-frame{
  position:relative;
  width:260px;height:320px;
  margin:0 auto 1.4rem;
  border:0.5px solid rgba(201,168,76,0.25);
  border-radius:4px;
  overflow:hidden;
  background:rgba(201,168,76,0.04);
}
.about-photo-frame img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.about-photo-placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1rem;
}
.about-placeholder-icon{
  font-family:'Vollkorn',serif;font-size:3rem;
  color:var(--gold);opacity:.3;
}
.about-placeholder-text{
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.25em;
  color:var(--gold-dim);text-transform:uppercase;text-align:center;line-height:2;
}
.about-photo-glow{
  position:absolute;bottom:0;left:0;right:0;height:60%;
  background:linear-gradient(to top,rgba(201,168,76,0.1),transparent);
  pointer-events:none;
}
.about-caption-name{
  display:block;font-family:'Cinzel',serif;font-size:12px;
  letter-spacing:.25em;color:var(--gold-pale);text-transform:uppercase;margin-bottom:.3rem;
}
.about-caption-role{
  display:block;font-family:var(--font-body);font-size:.78rem;
  color:var(--text-muted);letter-spacing:.08em;
}
.about-bio{
  font-family:'Vollkorn',serif;
  font-size:1.05rem;font-weight:300;line-height:1.9;
  color:var(--cream);opacity:.85;letter-spacing:.02em;
  margin-bottom:1.1rem;
}
.about-stats{
  display:flex;align-items:center;gap:0;
  margin-top:2rem;padding-top:1.8rem;
  border-top:0.5px solid rgba(201,168,76,0.12);
}
.about-stat{flex:1;text-align:center;}
.about-stat-num{
  display:block;font-family:'Vollkorn',serif;
  font-size:2.2rem;font-weight:300;color:var(--gold);
  line-height:1;margin-bottom:.3rem;
}
.about-stat-label{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.28em;
  color:var(--gold-dim);text-transform:uppercase;
}
.about-stat-divider{
  width:1px;height:40px;
  background:rgba(201,168,76,0.15);flex-shrink:0;
}

@media(max-width:860px){
  .about-inner{grid-template-columns:1fr;gap:2.5rem;}
  .about-photo-col{order:-1;}
  .about-photo-frame{width:200px;height:240px;}
  #about-astrologer{margin:3rem auto 4rem;}
}
@media(max-width:480px){
  .about-stats{flex-wrap:wrap;gap:1.5rem;}
  .about-stat-divider{display:none;}
  .about-stat{flex:1 1 30%;}
}


.nav-hamburger{
  display:none;flex-direction:column;justify-content:space-between;
  width:28px;height:20px;background:none;border:none;cursor:pointer;
  padding:0;opacity:0;transition:opacity .5s;
}
#site-nav.scrolled .nav-hamburger{opacity:1;}
.nav-hamburger span{
  display:block;width:100%;height:1.5px;
  background:var(--gold);border-radius:2px;
  transition:transform .35s,opacity .3s;
}
.nav-hamburger.open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

/* ── MOBILE MENU PANEL ── */
#nav-mobile-menu{
  position:fixed;top:52px;left:0;right:0;z-index:8999;
  background:rgba(4,2,10,0.97);
  border-bottom:0.5px solid rgba(201,168,76,0.2);
  padding:1.2rem 0 1.4rem;
  backdrop-filter:blur(8px);
  transform:translateY(-12px);opacity:0;pointer-events:none;
  transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s;
  display:none;
}
#nav-mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:all;}
.nav-mob-link{
  display:block;padding:.9rem 2rem;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:.3em;
  color:var(--cream);text-decoration:none;text-transform:uppercase;
  transition:color .3s;border-bottom:0.5px solid rgba(201,168,76,0.07);
}
.nav-mob-link:hover{color:var(--gold);}
.nav-mob-cta{
  margin:1rem 2rem 0;display:block;padding:.9rem;text-align:center;
  background:var(--gold);color:var(--deep)!important;border-radius:2px;
  border-bottom:none!important;
}

@media(hover:none){
  .card.in:hover,.num-card.in:hover{transform:none;box-shadow:none;}
}

@media(max-width:768px){
  .nav-links{display:none!important;}
  .nav-hamburger{display:flex!important;}
  /* Trust strip stacks */
  #trust-strip{gap:1rem;padding:.9rem 1rem;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;}
  #trust-strip::-webkit-scrollbar{display:none;}
  .trust-dot{display:none;}
  /* Availability bar */
  .avail-inner{font-size:7.5px;gap:7px;flex-wrap:wrap;justify-content:center;text-align:center;}
  /* Hero */
  .hero-eyebrow{font-size:9px;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:.4rem;}
  .exp-badge{margin-left:0;}
  /* T&C section */
  .tc-section{padding:2rem 1.5rem 1.2rem;}
  .tc-note{font-size:.8rem;}
}

@media(max-width:480px){
  /* Glow dimmer repositioned on mobile */
  /* Thumb-friendly tap targets */
  .cf-dropdown-display,.cf-input,.cf-textarea,.cf-select{
    min-height:48px;font-size:.9rem;
  }
  .cf-dropdown-item{padding:12px 14px;min-height:44px;display:flex;align-items:center;}
  .calc-btn,.cf-submit,.guide-me-btn,.book-btn{
    min-height:48px;
  }
  /* DOB row stacks on very small */
  .dob-row{grid-template-columns:1fr 1fr 1fr;}
  /* Cards on 375px */
  .cards{gap:1.2rem;}
  .card-inner{padding:2rem 1.6rem 1.8rem;}
  .num-card-inner{padding:1.4rem 1.4rem 1.2rem;}
  /* Testimonials */
  .testi-grid,.ba-grid{grid-template-columns:1fr;}
  /* Calc modal */
  .calc-modal{margin:0;border-radius:0;max-height:100vh;}
  .calc-head{padding:1.4rem 1.4rem 1rem;}
  .calc-body{padding:1.4rem 1.4rem 2rem;}
  /* Before/After */
  .ba-card{padding:1.4rem 1.4rem;}

  /* T&C section */
  .tc-section{padding:2rem 1.2rem 1.2rem;}
  .tc-link{font-size:9px;letter-spacing:.28em;padding:9px 18px;}
  .tc-note{font-size:.75rem;margin-top:1rem;}
}



input[type="date"].cf-input{
  color-scheme:dark;
}
input[type="date"].cf-input::-webkit-calendar-picker-indicator{
  filter:invert(0.7) sepia(1) saturate(2) hue-rotate(5deg);
  opacity:0.6;cursor:pointer;
}

/* ── STICKY NAV ── */
#site-nav{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;height:52px;
  background:rgba(4,2,10,0);
  border-bottom:0.5px solid rgba(201,168,76,0);
  backdrop-filter:blur(0px);
  transition:background .4s,border-color .4s;
  pointer-events:none;
}
#site-nav.scrolled{
  background:rgba(4,2,10,0.88);
  border-bottom:0.5px solid rgba(201,168,76,0.12);
  backdrop-filter:blur(12px);
  pointer-events:all;
}
.nav-logo{
  font-family:'Cinzel',serif;font-size:13px;letter-spacing:.25em;
  color:var(--gold);text-decoration:none;opacity:0;transition:opacity .5s;
}
#site-nav.scrolled .nav-logo{opacity:1;}
.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none;}
.nav-links a{
  font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:.32em;
  color:var(--cream);text-decoration:none;text-transform:uppercase;
  opacity:0;transition:opacity .5s,color .3s;
}
#site-nav.scrolled .nav-links a{opacity:.65;}
#site-nav.scrolled .nav-links a:hover{opacity:1;color:var(--gold);}
.nav-book-btn{
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--deep)!important;background:var(--gold);
  padding:7px 18px;border-radius:2px;opacity:0!important;
  transition:opacity .5s,background .3s,transform .3s!important;
}
#site-nav.scrolled .nav-book-btn{opacity:1!important;}
.nav-book-btn:hover{background:var(--gold-light)!important;transform:translateY(-1px);}

/* ── EXPERIENCE BADGE in hero eyebrow ── */
.exp-badge{
  display:inline-block;margin-left:.8rem;
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.22em;
  color:var(--deep);background:var(--gold);
  padding:3px 10px;border-radius:20px;vertical-align:middle;
  opacity:.9;
}

/* ── TRUST STRIP ── */
#trust-strip{
  position:relative;z-index:10;
  background:rgba(201,168,76,0.04);
  border-top:0.5px solid rgba(201,168,76,0.1);
  border-bottom:0.5px solid rgba(201,168,76,0.1);
  padding:1.1rem 2rem;
  display:flex;align-items:center;justify-content:center;
  gap:2.5rem;flex-wrap:wrap;
}
.trust-item{
  display:flex;align-items:center;gap:8px;
  font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:.22em;
  color:var(--gold-dim);text-transform:uppercase;white-space:nowrap;
}
.trust-item svg{width:13px;height:13px;stroke:var(--gold);fill:none;opacity:.7;flex-shrink:0;}
.trust-dot{width:3px;height:3px;border-radius:50%;background:rgba(201,168,76,0.25);flex-shrink:0;}

/* ── AVAILABILITY BADGE ── */
#avail-bar{
  position:relative;z-index:10;
  text-align:center;padding:.75rem 2rem;
  background:rgba(4,2,10,0.6);
}
.avail-inner{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:.22em;
  color:var(--text-muted);text-transform:uppercase;
}
.avail-dot{
  width:7px;height:7px;border-radius:50%;
  background:#E0C070;
  box-shadow:0 0 6px #E0C07099;
  animation:pulse-dot 2s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(.85);}}
.avail-sep{opacity:.3;}

/* ── TESTIMONIALS + BEFORE/AFTER ── */
#social-proof{
  position:relative;z-index:10;
  background:var(--deep);
  padding:7rem 2rem 6rem;
}
.testi-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;max-width:1100px;margin:0 auto 5rem;
}
.testi-card{
  background:rgba(255,255,255,0.022);
  border:0.5px solid rgba(201,168,76,0.13);
  border-radius:3px;padding:2rem 2rem 1.8rem;
  position:relative;overflow:hidden;
  opacity:0;transform:translateY(40px);
  transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),border-color .4s;
}
.testi-card.in{opacity:1;transform:translateY(0);}
.testi-card:hover{border-color:rgba(201,168,76,0.25);}
.testi-quote-mark{
  font-family:'Vollkorn',serif;
  font-size:4rem;line-height:.7;color:var(--gold);opacity:.15;
  position:absolute;top:1.2rem;right:1.5rem;
}
.testi-stars{
  display:flex;gap:3px;margin-bottom:1rem;
}
.testi-stars span{color:var(--gold);font-size:.85rem;opacity:.9;}
.testi-text{
  font-family:'Vollkorn',serif;
  font-size:1.05rem;font-weight:300;font-style:italic;
  color:var(--cream);line-height:1.75;letter-spacing:.02em;
  margin-bottom:1.4rem;
}
.testi-author{display:flex;align-items:center;gap:12px;}
.testi-avatar{
  width:36px;height:36px;border-radius:50%;
  background:rgba(201,168,76,0.12);
  border:0.5px solid rgba(201,168,76,0.25);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cinzel',serif;font-size:11px;color:var(--gold);flex-shrink:0;
}
.testi-name{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.25em;
  color:var(--gold-pale);text-transform:uppercase;
}
.testi-detail{
  font-size:.75rem;color:var(--text-muted);letter-spacing:.05em;margin-top:2px;
}
.testi-service-tag{
  display:inline-block;margin-top:1rem;
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.2em;
  color:var(--gold-dim);border:0.5px solid rgba(201,168,76,0.18);
  padding:3px 10px;border-radius:20px;background:rgba(201,168,76,0.04);
  text-transform:uppercase;
}

/* before/after */
.ba-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:1.5rem;max-width:1100px;margin:0 auto;
}
.ba-card{
  background:rgba(255,255,255,0.018);
  border:0.5px solid rgba(201,168,76,0.12);
  border-radius:3px;padding:1.8rem 2rem;
  display:flex;flex-direction:column;gap:1.2rem;
  opacity:0;transform:translateY(40px);
  transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);
}
.ba-card.in{opacity:1;transform:translateY(0);}
.ba-row{display:flex;gap:1rem;align-items:flex-start;}
.ba-label{
  font-family:'Cinzel',serif;font-size:7px;letter-spacing:.3em;
  text-transform:uppercase;padding:2px 8px;border-radius:2px;
  flex-shrink:0;margin-top:3px;
}
.ba-before{background:rgba(154,138,106,0.12);color:var(--text-muted);}
.ba-after{background:rgba(201,168,76,0.1);color:var(--gold);}
.ba-text{font-size:.82rem;line-height:1.7;color:var(--text-muted);letter-spacing:.015em;}
.ba-text.after{color:var(--cream);}
.ba-arrow{
  text-align:center;color:var(--gold);opacity:.3;font-size:.8rem;letter-spacing:.2em;
}
.ba-client{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.22em;
  color:var(--gold-dim);text-transform:uppercase;margin-top:.2rem;
  padding-top:.8rem;border-top:0.5px solid rgba(201,168,76,0.1);
}

/* ── FAQ ── */
#faq-section{
  position:relative;z-index:10;
  background:var(--deep);padding:7rem 2rem 6rem;
}
.faq-list{max-width:720px;margin:0 auto;}
.faq-item{
  border-bottom:0.5px solid rgba(201,168,76,0.1);
  overflow:hidden;
}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem 0;gap:1rem;text-align:left;
}
.faq-q-text{
  font-family:'Vollkorn',serif;
  font-size:1.15rem;font-weight:400;letter-spacing:.03em;
  color:var(--cream);line-height:1.3;transition:color .3s;
}
.faq-q:hover .faq-q-text{color:var(--gold-pale);}
.faq-icon{
  width:22px;height:22px;border:0.5px solid rgba(201,168,76,0.3);border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:transform .4s,border-color .3s;
}
.faq-icon svg{width:10px;height:10px;stroke:var(--gold);fill:none;transition:transform .4s;}
.faq-item.open .faq-icon{border-color:var(--gold);}
.faq-item.open .faq-icon svg{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .45s cubic-bezier(.22,1,.36,1),padding .35s;
}
.faq-item.open .faq-a{max-height:300px;padding-bottom:1.2rem;}
.faq-a-text{
  font-size:.85rem;color:var(--text-muted);line-height:1.85;letter-spacing:.02em;
}

/* ── FOOTER T&C LINK ── */
.footer-sep{opacity:.35;margin:0 .4em;}
.footer-tc-link{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.28em;
  color:var(--gold-dim);text-decoration:none;text-transform:uppercase;
  border-bottom:0.5px solid rgba(201,168,76,0.25);
  padding-bottom:1px;
  transition:color .35s,border-color .35s;
}
.footer-tc-link:hover{color:var(--gold);border-color:var(--gold);}

/* ── TERMS & CONDITIONS SECTION ── */
.tc-section{
  text-align:center;
  padding:2.5rem 2rem 1.5rem;
  background:linear-gradient(180deg,var(--deep) 0%,rgba(201,168,76,0.03) 100%);
  border-top:0.5px solid rgba(201,168,76,0.1);
}
.tc-link{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:.35em;
  color:var(--gold);text-decoration:none;text-transform:uppercase;
  border:0.5px solid rgba(201,168,76,0.3);
  padding:10px 22px;border-radius:2px;
  background:rgba(201,168,76,0.06);
  transition:background .4s,border-color .4s,transform .3s,box-shadow .4s;
}
.tc-link:hover{
  background:rgba(201,168,76,0.12);
  border-color:rgba(201,168,76,0.5);
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(201,168,76,calc(0.15*var(--glow-intensity)));
}
.tc-link svg{transition:transform .4s;}
.tc-link:hover svg{transform:translateY(-1px);}
.tc-note{
  font-size:.78rem;color:var(--text-muted);letter-spacing:.04em;
  margin-top:1.2rem;line-height:1.7;max-width:480px;margin-left:auto;margin-right:auto;
}
.tc-note a{
  color:var(--gold-dim);text-decoration:none;
  border-bottom:0.5px solid rgba(201,168,76,0.25);
  padding-bottom:1px;
  transition:color .35s,border-color .35s;
}
.tc-note a:hover{color:var(--gold);border-color:var(--gold);}

/* ── PRICE STAR MARK ── */
.price-star{
  font-size:.65em;vertical-align:super;
  color:var(--gold);opacity:.75;
  margin-left:1px;font-family:'Cinzel',serif;
}



/* ── GUIDE ME UPSELL ── */
.calc-upsell{
  margin-top:1.6rem;
  padding:1.4rem 1.6rem;
  background:rgba(201,168,76,0.05);
  border:0.5px solid rgba(201,168,76,0.2);
  border-radius:3px;
  text-align:center;
  animation:fadeUp .5s cubic-bezier(.22,1,.36,1);
}
.calc-upsell-msg{
  font-family:'Vollkorn',serif;
  font-size:1rem;font-weight:300;
  color:var(--cream);letter-spacing:.04em;
  line-height:1.6;margin-bottom:1.1rem;
}
.guide-me-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--deep);background:var(--gold);border:none;padding:13px 32px;
  cursor:pointer;border-radius:2px;
  transition:background .4s,transform .3s,box-shadow .4s;
}
.guide-me-btn:hover{
  background:var(--gold-light);
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(201,168,76,calc(0.28*var(--glow-intensity)));
}
.guide-me-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;}
/* ── PHONE VALIDATION ── */
.phone-verified-badge{
  display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-size:11px;letter-spacing:.06em;
  color:#E0C070;font-family:'Cinzel',serif;
  align-items:center;gap:5px;
}
.phone-verified-badge.show{display:flex;}
.phone-verified-badge svg{width:13px;height:13px;stroke:#E0C070;fill:none;stroke-width:2.5;}
.phone-len-hint{
  font-size:.68rem;color:var(--gold-dim);letter-spacing:.04em;
  margin-top:4px;display:block;transition:color .3s;
}
.phone-len-hint.ok{color:#E0C070;}
.phone-len-hint.err{color:#e0a070;}
#cf-phone-wrap{position:relative;}

/* ── OTP VERIFICATION ── */
.otp-send-btn{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  background:transparent;border:0.5px solid var(--gold-dim);color:var(--gold);
  padding:9px 18px;border-radius:2px;cursor:pointer;white-space:nowrap;
  transition:background .3s,border-color .3s,color .3s;margin-top:6px;
}
.otp-send-btn:hover{background:rgba(201,168,76,0.1);border-color:var(--gold);}
.otp-send-btn:disabled{opacity:0.5;cursor:not-allowed;}
#otp-input-section{
  display:none;margin-top:10px;
  animation:fadeInUp .4s ease;
}
@keyframes fadeInUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.otp-row{display:flex;gap:10px;align-items:center;}
#otp-code{
  flex:1;background:rgba(255,255,255,0.04);border:0.5px solid rgba(201,168,76,0.25);
  border-radius:2px;padding:10px 14px;color:var(--cream);font-family:'Cinzel',serif;
  font-size:16px;letter-spacing:.4em;text-align:center;
  transition:border-color .3s;
}
#otp-code:focus{outline:none;border-color:var(--gold);}
#otp-code::placeholder{font-size:11px;letter-spacing:.1em;opacity:.4;}
.otp-verify-btn{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.22em;
  background:var(--gold);color:var(--deep);border:none;
  padding:10px 18px;border-radius:2px;cursor:pointer;white-space:nowrap;
  transition:background .3s;
}
.otp-verify-btn:hover{background:var(--gold-light);}
.otp-verify-btn:disabled{opacity:0.5;cursor:not-allowed;}
#otp-status{
  font-size:.72rem;margin-top:6px;letter-spacing:.04em;
  min-height:1.2em;transition:color .3s;
}
#phone-verified-strip{
  display:none;align-items:center;gap:8px;
  margin-top:8px;padding:8px 14px;
  background:rgba(76,175,125,0.08);border:0.5px solid rgba(76,175,125,0.3);
  border-radius:2px;
}
#phone-verified-strip svg{width:14px;height:14px;stroke:#E0C070;fill:none;stroke-width:2.5;flex-shrink:0;}
#phone-verified-strip span{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.2em;color:#E0C070;}
.otp-countdown{font-size:.7rem;color:var(--text-muted);margin-top:4px;}


/* ── block ── */

/* hero — editorial pain-point block under wordmark */
.hero-content{pointer-events:auto}
.vh-rule{width:64px;height:1px;margin:1.9rem auto 1.6rem;background:linear-gradient(90deg,transparent,#C9A84C,transparent)}
.vh-pain-h{font-family:'Vollkorn',serif;font-weight:300;font-size:clamp(1.35rem,3.6vw,2.1rem);line-height:1.35;color:#f5efe0;letter-spacing:.03em;margin:0;max-width:21em;padding:0 18px}
.vh-pain-h em{font-style:italic;color:#E0C070}
.vh-pain-sub{font-family:var(--font-body);font-weight:300;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,239,224,.55);margin:1.2rem 0 1.8rem}
.vh-pain-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:0 18px}
.vh-cta{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;border-radius:3px;padding:16px 30px;transition:transform .3s,box-shadow .3s;display:inline-block}
.vh-cta.solid{color:#060606;background:linear-gradient(135deg,#C9A84C,#F0D080);box-shadow:0 0 30px rgba(201,168,76,.3)}
.vh-cta.solid:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(201,168,76,.5)}
.vh-cta.ghost{color:#E0C070;border:1px solid rgba(201,168,76,.5);background:rgba(201,168,76,.05)}
.vh-cta.ghost:hover{background:rgba(201,168,76,.14);transform:translateY(-3px)}
.vh-stats{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.vh-stats span{font-family:var(--font-body);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,224,.6)}
.vh-stats i{width:3px;height:3px;border-radius:50%;background:#C9A84C;display:inline-block}
@media(max-width:640px){.vh-pain-sub{margin:1rem 0 1.4rem}.vh-stats{margin-top:1.6rem;gap:10px}}
/* service card detail blocks — live in light ivory section (#F6F2EE) */
.gp-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 26px;text-align:left;border:1px solid rgba(201,168,76,.18);border-radius:8px;padding:22px 24px;background:#FFFFFF;box-shadow:0 2px 14px rgba(34,26,28,.05)}
@media(max-width:680px){.gp-detail{grid-template-columns:1fr;padding:18px}}
.gpd-col h5{font-family:'Cinzel',serif;color:#6E1423;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:600}
.gpd-col ul{list-style:none;margin:0;padding:0;font-family:var(--font-body)}
.gpd-col li{color:#3D3236;font-size:.9rem;line-height:1.55;padding:4px 0 4px 18px;position:relative}
.gpd-col ul:not(.gpd-receive) li::before{content:"✦";position:absolute;left:0;color:#C9A84C;font-size:.65rem;top:8px}
.gpd-receive li{padding-left:0}
.gpd-compare{font-family:'Vollkorn',serif;font-style:italic;color:#6E1423;font-size:.98rem;border-left:2px solid rgba(201,168,76,.45);padding-left:12px;margin:14px 0 0}
.gpd-col li strong{color:#221A1C;font-weight:600}
/* trust microcopy under CTAs — light section */
.cta-trust{font-family:var(--font-body);font-size:.74rem;color:#6E5F5A;text-align:center;margin:10px 0 0;letter-spacing:.02em}
/* sample report strip — own solid dark band (sits after near-black deliverables) */
.sr-wrap{padding:60px 18px;background:#141414;border-top:1px solid rgba(201,168,76,.25);border-bottom:1px solid rgba(201,168,76,.25);position:relative;z-index:10}
.sr-inner{max-width:920px;margin:0 auto;display:flex;align-items:center;gap:36px;justify-content:space-between;flex-wrap:wrap}
.sr-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;color:#C9A84C;margin:0 0 8px}
.sr-text h3{font-family:'Cinzel',serif;color:#f5efe0;font-size:1.4rem;margin:0 0 10px;font-weight:500}
.sr-text p{font-family:var(--font-body);color:rgba(245,239,224,.78);max-width:540px;line-height:1.6;margin:0;font-size:.93rem}
/* FAQ — own solid linen band (matches social-proof light theme) */
.faq-wrap{padding:70px 18px;position:relative;z-index:10;background:#F0EAE4}
.faq-wrap .sr-eyebrow{color:#6E1423}
.faq-list{max-width:760px;margin:0 auto}
.faq-title{font-family:'Cinzel',serif;color:#221A1C;text-align:center;font-size:clamp(1.3rem,3.2vw,1.9rem);margin:0 0 34px;font-weight:500}
.faq-item{border:1px solid rgba(201,168,76,.2);border-radius:8px;margin-bottom:12px;background:#FFFFFF;overflow:hidden;box-shadow:0 2px 10px rgba(34,26,28,.04)}
.faq-item summary{font-family:var(--font-body);color:#221A1C;font-size:.98rem;padding:16px 44px 16px 20px;cursor:pointer;list-style:none;position:relative;font-weight:500}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#C9A84C;font-size:1.3rem;transition:transform .25s}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item p{font-family:var(--font-body);color:#6E5F5A;line-height:1.65;padding:0 20px 18px;margin:0;font-size:.92rem}
.faq-item summary::-webkit-details-marker{display:none}

/* ── gilded-noir ── */

:root{
  --night:#0B0A09;--night2:#11100E;--bone:#F4F0E8;--bone2:#ECE6DA;
  --gold:#C9A84C;--gold-hi:#F0D080;--gold-soft:rgba(201,168,76,.5);--gold-glow:rgba(201,168,76,.3);
  --maroon-t:#6E1423;--maroon-t2:#8C1C2E;       /* text-only maroons */
  --gray:#9C9690;--ink:#221A1C;
  --ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.45,.64,1);
  /* legacy tokens */
  --gold-light:var(--gold-hi);
  --deep:var(--night);--deep2:var(--night2);
  --cream:var(--bone);--text-muted:var(--gray);
  --s3-bg:var(--bone);--s4-bg:var(--night2);--s5-bg:var(--bone);
  --s6-bg:var(--bone2);--s7-bg:#0E0D0B;
  --lt-ink:var(--ink);--lt-muted:#6B625C;--lt-accent:var(--maroon-t);--lt-accent2:var(--maroon-t2);
}
html{scroll-behavior:smooth}
body{background:var(--night)!important}
::selection{background:var(--maroon-t);color:var(--gold-hi)}

/* grain atmosphere on night sections */
#hero-intro,#vesha-chat,#consultation-deliverables,.sr-wrap,#findus{position:relative}
#hero-intro::after,#vesha-chat::after,#consultation-deliverables::after,.sr-wrap::after,#findus::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.05;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}



/* ═══ NAV ═══ */
nav,#site-nav,header nav{background:rgba(11,10,9,.72)!important;backdrop-filter:blur(16px) saturate(1.1);
  -webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,.16)!important;box-shadow:none!important}
nav a{position:relative;transition:color .3s}
nav a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
nav a:hover::after{width:100%}

/* ═══ HERO ═══ */
#hero,#hero-sticky{background:var(--night)!important}
#hero-sticky::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(ellipse 90% 55% at 50% 115%,rgba(201,168,76,.16),transparent 65%),
    radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(6,5,4,.8) 100%)}
.hero-content{z-index:4}
.hero-title{color:var(--bone)!important;text-shadow:0 2px 60px rgba(0,0,0,.6)}
.hero-title em{color:var(--gold-hi)!important}
.scroll-cue span{color:var(--gold)!important}
.scroll-cue svg{stroke:var(--gold)!important}

/* ═══ INTRO BAND ═══ */
#hero-intro{background:linear-gradient(180deg,var(--night),#0E0C0B)!important;
  border-top:1px solid rgba(201,168,76,.14)!important;padding:6.5rem 1.2rem 6rem!important}
#hero-intro::before{background:radial-gradient(ellipse 65% 60% at 50% 118%,rgba(201,168,76,.14),transparent 70%)!important}
.vh-pain-h{font-size:clamp(1.6rem,4.4vw,2.7rem)!important;color:var(--bone)!important;font-weight:300!important}
.vh-pain-h em{color:var(--gold-hi)!important}
.vh-pain-sub{color:var(--gray)!important}
#hero-intro .vc-eyebrow{color:var(--gold)!important}
.vh-cta{border-radius:2px!important}
.vh-cta.solid{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#060606!important;
  box-shadow:0 0 0 1px rgba(240,208,128,.4) inset,0 14px 44px rgba(201,168,76,.35)!important}
.vh-cta.solid:hover{box-shadow:0 0 0 1px rgba(240,208,128,.6) inset,0 20px 56px rgba(201,168,76,.5)!important;transform:translateY(-3px)!important}
.vh-cta.ghost{color:var(--gold-hi)!important;border:1px solid var(--gold-soft)!important;background:transparent!important}
.vh-cta.ghost:hover{background:rgba(201,168,76,.1)!important}
.vh-stats span{color:var(--gray)!important}
.vh-stats i{background:var(--gold)!important}

/* ═══ MAAYA ═══ */
#vesha-chat{background:linear-gradient(180deg,#0E0C0B,var(--night))!important}
#vesha-chat::before{background:radial-gradient(ellipse 55% 40% at 50% 0%,rgba(201,168,76,.12),transparent 70%)!important}
.vc-eyebrow{color:var(--gold)!important;font-size:10px!important}
.vc-title{color:var(--bone)!important}
.vc-title em{color:var(--gold-hi)!important}
.vc-sub{color:var(--gray)!important}
.vc-panel{border:1px solid rgba(201,168,76,.3)!important;border-radius:4px!important;
  box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 60px rgba(201,168,76,.1)!important;background:var(--night2)!important}
.vc-preview{background:rgba(14,12,11,.78)!important;backdrop-filter:blur(20px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(201,168,76,.32)!important;border-radius:6px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(240,208,128,.1)!important}
.vc-prev-name{color:var(--bone)!important}
.vc-free-badge{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#060606!important;border-radius:2px!important}
.vc-prev-msg{color:#E6DFD2!important;background:rgba(201,168,76,.08)!important;border:1px solid rgba(201,168,76,.2)!important}
.vc-q-chip{color:var(--gold-hi)!important;border-color:rgba(201,168,76,.42)!important;background:transparent!important}
.vc-gatecta:hover .vc-q-chip{background:rgba(201,168,76,.12)!important}
.vc-askbtn{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#060606!important;
  box-shadow:0 0 30px rgba(201,168,76,.35)!important;border-radius:2px!important}
.vc-up-btn.solid{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#060606!important}
.vc-up-btn.ghost{color:var(--gold-hi)!important;border-color:var(--gold-soft)!important;background:transparent!important}
.vc-trust span{color:var(--gray)!important}
.vc-trust svg{stroke:var(--gold)!important}

/* ═══ RIBBONS ═══ */
#trust-strip,#avail-bar{background:var(--night)!important;border-color:rgba(201,168,76,.14)!important}
#offer-strip{background:linear-gradient(90deg,#B8902E,#C9A84C 20%,#F0D080 50%,#C9A84C 80%,#B8902E)!important;border-color:rgba(110,20,35,.28)!important;box-shadow:0 2px 18px rgba(201,168,76,.3)!important}
#offer-strip *{color:#3A1010!important}
#offer-strip .os-track{font-weight:600!important}

/* ═══ SERVICES — bone gallery, gold frames, maroon words ═══ */
#guidance-paths{background:
  radial-gradient(ellipse 70% 50% at 50% 0%,#FBF8F2,transparent 60%),
  linear-gradient(180deg,var(--bone),var(--bone2))!important}
#guidance-paths .eyebrow-label{color:var(--maroon-t)!important}
#guidance-paths .section-title{color:var(--ink)!important}
#guidance-paths .section-title em{color:var(--maroon-t2)!important}
.gp-tab{border-radius:2px!important;border-color:rgba(201,168,76,.45)!important;
  transition:transform .4s var(--ease),box-shadow .4s,background .3s!important}
.gp-tab.active{background:var(--ink)!important;color:var(--gold-hi)!important;box-shadow:0 14px 36px rgba(34,26,28,.22)!important}
.gp-tab:hover{transform:translateY(-2px)}
.gp-svc{background:#FFFFFF!important;border:1px solid rgba(201,168,76,.35)!important;border-radius:6px!important;
  box-shadow:0 4px 22px rgba(34,26,28,.06)!important;
  transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s!important;position:relative;overflow:hidden}
.gp-svc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-hi),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.gp-svc:hover{transform:translateY(-7px)!important;box-shadow:0 28px 64px rgba(201,168,76,.22)!important;border-color:rgba(201,168,76,.6)!important}
.gp-svc:hover::before{transform:scaleX(1)}
.gp-svc.featured{border:1px solid rgba(201,168,76,.6)!important;box-shadow:0 10px 44px rgba(201,168,76,.18)!important}
.gp-badge{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#3A2A08!important;border-radius:2px!important;letter-spacing:.2em!important}
.gp-svc-name{color:var(--ink)!important}
.gp-svc-tag{color:var(--maroon-t)!important}
.gp-svc-desc{color:#6B625C!important}
.gp-chip{border-color:rgba(201,168,76,.5)!important;color:#5A4F49!important;background:rgba(201,168,76,.07)!important;border-radius:99px!important}
.gp-chip svg{stroke:var(--gold)!important}
.gp-price{color:var(--ink)!important}
.gp-orig{color:#A39B92!important}
.gp-off{background:rgba(201,168,76,.16)!important;color:var(--maroon-t)!important;border-radius:2px!important}
.gp-cta{background:var(--ink)!important;color:var(--gold-hi)!important;border-radius:2px!important;
  border:1px solid rgba(201,168,76,.4)!important;
  transition:background .35s,transform .45s var(--spring),box-shadow .45s!important}
.gp-cta:hover{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#060606!important;
  transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(201,168,76,.4)!important}
.gp-flow-n{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#3A2A08!important}
.gp-detail{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.35)!important;
  border-left:2px solid var(--gold)!important;border-radius:4px!important;box-shadow:0 8px 30px rgba(34,26,28,.05)!important}
.gpd-col h5{color:var(--maroon-t)!important}
.gpd-col li{color:#3D3236!important}
.gpd-col ul:not(.gpd-receive) li::before{color:var(--gold)!important}
.gpd-compare{color:var(--maroon-t)!important;border-left-color:var(--gold-soft)!important}
.cta-trust{color:#8A8077!important}

/* ═══ DELIVERABLES — night vault, gold frames ═══ */
#consultation-deliverables{background:
  radial-gradient(ellipse 60% 45% at 50% 0%,rgba(201,168,76,.09),transparent 65%),
  linear-gradient(180deg,var(--night2),#0D0C0A)!important}
#consultation-deliverables .eyebrow-label{color:var(--gold)!important}
#consultation-deliverables .section-title{color:var(--bone)!important}
#consultation-deliverables .section-title em{color:var(--gold-hi)!important}
.dlv-card{background:rgba(244,240,232,.025)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:6px!important;
  backdrop-filter:blur(6px);transition:transform .55s var(--ease),border-color .4s,background .4s!important}
.dlv-card:hover{transform:translateY(-6px)!important;border-color:rgba(201,168,76,.5)!important;background:rgba(201,168,76,.05)!important}
.step-node{background:var(--night)!important;border-color:var(--gold)!important;color:var(--gold-hi)!important}
.step-title{color:var(--bone)!important}
.step-detail{color:var(--gray)!important}
.step-label{color:var(--gold)!important}

/* ═══ SAMPLE REPORT — gold altar band ═══ */
.sr-wrap{background:
  radial-gradient(ellipse 60% 100% at 100% 50%,rgba(201,168,76,.18),transparent 65%),
  linear-gradient(135deg,#13110C,#1A160E)!important;
  border-top:1px solid rgba(201,168,76,.25)!important;border-bottom:1px solid rgba(201,168,76,.25)!important}
.sr-eyebrow{color:var(--gold)!important}
.sr-text h3{color:var(--bone)!important}
.sr-text p{color:#C9C2B6!important}

/* ═══ CALCULATORS ═══ */
#numerology-section{background:linear-gradient(180deg,var(--bone2),var(--bone))!important}
#numerology-section .eyebrow-label{color:var(--maroon-t)!important}
#numerology-section .section-title{color:var(--ink)!important}
#numerology-section .section-title em{color:var(--maroon-t2)!important}
.num-card{background:#FFFFFF!important;border:1px solid rgba(201,168,76,.35)!important;border-radius:6px!important;
  box-shadow:0 4px 20px rgba(34,26,28,.05)!important;transition:transform .55s var(--ease),box-shadow .55s!important}
.num-card:hover{transform:translateY(-7px)!important;box-shadow:0 26px 60px rgba(201,168,76,.22)!important}
.num-card-topline{background:linear-gradient(90deg,var(--gold),var(--gold-hi))!important}
.num-card h4{color:var(--ink)!important}
.num-card-tag{color:var(--maroon-t)!important}
.num-card-icon{color:var(--gold)!important}
.num-card-arrow{color:var(--maroon-t)!important}
.num-card-corner.tl,.num-card-corner.br{border-color:var(--gold)!important}

/* ═══ SOCIAL PROOF ═══ */
#social-proof{background:linear-gradient(180deg,var(--bone),var(--bone2))!important}
#social-proof .eyebrow-label{color:var(--maroon-t)!important}
#social-proof .section-title{color:var(--ink)!important}
#social-proof .section-title em{color:var(--maroon-t2)!important}
.testi-grid>*{background:#FFFFFF!important;border:1px solid rgba(201,168,76,.35)!important;border-radius:6px!important;
  box-shadow:0 6px 26px rgba(34,26,28,.06)!important;position:relative;
  transition:transform .55s var(--ease),box-shadow .55s!important}
.testi-grid>*::before{content:'"';position:absolute;top:-6px;left:14px;font-family:'Vollkorn',serif;
  font-size:5rem;line-height:1;color:rgba(201,168,76,.35);pointer-events:none}
.testi-grid>*:hover{transform:translateY(-6px)!important;box-shadow:0 24px 56px rgba(201,168,76,.2)!important}
.ba-text.after{border-color:rgba(201,168,76,.55)!important}
.ba-label.ba-after{background:linear-gradient(135deg,var(--gold),var(--gold-hi))!important;color:#3A2A08!important}

/* ═══ FAQ — gold ledger, maroon words ═══ */
.faq-wrap{background:linear-gradient(180deg,var(--bone2),var(--bone))!important;padding:80px 18px!important}
.faq-wrap .sr-eyebrow{color:var(--maroon-t)!important}
.faq-title{color:var(--ink)!important}
.faq-item{background:transparent!important;border:none!important;border-bottom:1px solid rgba(201,168,76,.45)!important;
  border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;backdrop-filter:none!important}
.faq-item:first-of-type{border-top:1px solid rgba(201,168,76,.45)!important}
.faq-item summary{color:var(--ink)!important;padding:20px 44px 20px 4px!important;transition:color .3s}
.faq-item summary:hover{color:var(--maroon-t)!important}
.faq-item summary::after{color:var(--gold)!important;right:6px!important}
.faq-item p{color:#6B625C!important;padding:0 4px 20px!important}
.faq-item:hover{transform:none!important}

/* ═══ FIND US ═══ */
#findus{background:linear-gradient(180deg,var(--night),#080706)!important;border-top:1px solid rgba(201,168,76,.14)!important}
#findus .section-title,#findus h2,#findus h3{color:var(--bone)!important}

/* ═══ FAB ═══ */
.whatsapp-fab{box-shadow:0 10px 34px rgba(0,0,0,.5),0 0 0 1px rgba(201,168,76,.3)!important;
  transition:transform .45s var(--spring),box-shadow .45s!important}
.whatsapp-fab:hover{transform:scale(1.1) translateY(-2px)!important;box-shadow:0 14px 44px rgba(201,168,76,.35)!important}

/* ═══ REVEAL ═══ */
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1.in{transition-delay:.09s}.rv-d2.in{transition-delay:.18s}.rv-d3.in{transition-delay:.27s}
.gold-rule{background:linear-gradient(90deg,transparent,var(--gold),transparent)!important;transition:width 1s var(--ease)}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}
  .gp-svc,.num-card,.dlv-card,.testi-grid>*{transition:none!important}}

/* ── mono-maroon ── */

/* Typography Overrides */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
body { font-family: 'Inter', sans-serif !important; }
h1, h2, h3, h4, h5, h6, .hero-title, .section-title, .vc-title, .br-title, .ac-title, .faq-title { font-family: 'Vollkorn', serif !important; }
.eyebrow-label, .vc-eyebrow, .br-eyebrow, .ac-eyebrow, .sr-eyebrow, .trust-item, .avail-inner, .card-tagline, .gp-svc-tag, .num-card-tag { font-family: 'Cinzel', serif !important; font-weight: 600 !important; }

/* ═══════════════════════════════════════════════════════════
   PREMIUM LIGHT-THEME OVERRIDE (BEIGE/WHITE/GREY + NAVY/MAROON)
   Preserves all buttery motion layers and physics.
   ═══════════════════════════════════════════════════════════ */
:root{
  --noir:#0C0C0C;            /* deepest black (kept for Hero) */
  --charcoal:#1C1B1A;        
  --charcoal2:#242220;
  --white:#FFFFFF;           /* pure white */
  --offwhite:#FAF9F6;
  --greylt:#EBEAE6;          /* light grey (light pair) */
  --greylt2:#E2E0DA;
  --beige:#F2ECDF;           /* warm beige */
  --beige2:#EAE2D2;
  --maroon-t:#6E1423;        /* deep maroon — light bg text */
  --maroon-t2:#8C1C2E;       /* mid maroon */
  --maroon-rose:#C2536B;     /* rose maroon */
  --ink:#0A0B2E;             /* NAVY TEXT (replacing black) */
  --gray:#A39E97;
  --night:var(--noir);--night2:var(--charcoal);
  --bone:var(--offwhite);--bone2:var(--beige);
}
body{background:var(--noir)!important}

/* ── HERO REMAINS DARK ── */
#hero,#hero-sticky{background:var(--noir)!important}
.hero-title em{color:#D89A4C!important}

/* ── POST-HERO NOW ALL LIGHT (Beige/White/Grey) ── */
#hero-intro{background:linear-gradient(180deg,var(--white),var(--offwhite))!important}
#vesha-chat{background:linear-gradient(180deg,var(--offwhite),var(--beige))!important}
#trust-strip,#avail-bar{background:var(--greylt)!important;border-color:rgba(10,11,46,.08)!important}
#consultation-deliverables{background:
  radial-gradient(ellipse 60% 45% at 50% 0%,rgba(110,20,35,.05),transparent 65%),
  linear-gradient(180deg,var(--beige),var(--greylt))!important}
.sr-wrap{background:
  radial-gradient(ellipse 60% 100% at 100% 50%,rgba(140,28,46,.05),transparent 65%),
  linear-gradient(135deg,var(--greylt),var(--white))!important;
  border-top:1px solid rgba(10,11,46,.08)!important;
  border-bottom:1px solid rgba(10,11,46,.08)!important;}
#findus{background:linear-gradient(180deg,var(--white),var(--offwhite))!important;border-top:1px solid rgba(10,11,46,.08)!important}

/* ── EXISTING LIGHT SECTIONS ── */
#guidance-paths{background:
  radial-gradient(ellipse 70% 50% at 50% 0%,var(--white),transparent 60%),
  linear-gradient(180deg,var(--offwhite),var(--beige))!important}
#numerology-section{background:linear-gradient(180deg,var(--beige),var(--greylt))!important}
#social-proof{background:linear-gradient(180deg,var(--greylt),var(--white))!important}
.faq-wrap{background:linear-gradient(180deg,var(--white),var(--beige2))!important}
.gp-svc,.num-card,.testi-grid>*{background:var(--white)!important}
.gp-detail{background:rgba(255,255,255,.82)!important}

/* soft seams */
#numerology-section,#social-proof,.faq-wrap{border-top:1px solid rgba(10,11,46,.06)!important}

/* ── FORCE NAVY & MAROON TEXT ON NEWLY LIGHT SECTIONS ── */
.vh-pain-h, .vc-title, #consultation-deliverables .section-title, .step-title, .sr-text h3, #findus .section-title, #findus h2, #findus h3, .vc-prev-name {color:var(--ink)!important}
.vh-pain-h em, .vc-title em, #consultation-deliverables .section-title em {color:var(--maroon-t2)!important}
#hero-intro .vc-eyebrow, #consultation-deliverables .eyebrow-label, .sr-eyebrow {color:var(--maroon-t)!important}
.vh-pain-sub, .vc-sub, .step-detail, .sr-text p, .vh-stats span, .vc-prev-msg {color:#5C534E!important}
.vc-panel, .vc-preview {background:var(--white)!important; border-color:rgba(10,11,46,.1)!important; box-shadow:0 8px 32px rgba(10, 11, 46, 0.04)!important}
.step-node {background:var(--white)!important; border-color:var(--maroon-t)!important; color:var(--ink)!important}

/* ── MAROON TEXT — existing light sections ── */
#guidance-paths .section-title em,
#numerology-section .section-title em,
#social-proof .section-title em{color:var(--maroon-t2)!important}
#guidance-paths .eyebrow-label,#numerology-section .eyebrow-label,
#social-proof .eyebrow-label,.faq-wrap .sr-eyebrow{color:var(--maroon-t)!important}
.gp-svc-tag,.num-card-tag,.gpd-col h5,.gpd-compare,.num-card-arrow{color:var(--maroon-t)!important}
.gp-price{color:var(--maroon-t2)!important}
.gp-off{background:rgba(110,20,35,.09)!important;color:var(--maroon-t)!important}
.faq-title{color:var(--ink)!important}
.faq-title em{color:var(--maroon-t2)!important}
.faq-item summary:hover{color:var(--maroon-t)!important}
.faq-item summary::after{color:var(--maroon-t2)!important}
.testi-grid>*::before{color:rgba(110,20,35,.22)!important}
.gp-svc::before,.num-card-topline{background:linear-gradient(90deg,var(--maroon-t),#C9A84C,var(--maroon-t))!important}
.gp-tab.active{background:var(--maroon-t)!important;color:#F4E6C8!important;box-shadow:0 14px 36px rgba(110,20,35,.28)!important}

/* Buttons -> Navy background with White text, Maroon on hover */
.gp-cta, .vh-cta, .vc-askbtn, .vc-up-btn.solid, .book-btn {
  background:var(--ink)!important; color:var(--white)!important; border:none!important;
}
.gp-cta:hover, .vh-cta:hover, .vc-askbtn:hover, .vc-up-btn.solid:hover, .book-btn:hover {
  background:linear-gradient(135deg,var(--maroon-t),var(--maroon-t2))!important; color:var(--white)!important;
  box-shadow:0 16px 36px rgba(110,20,35,.35)!important;
}
.vc-up-btn.ghost, .vh-cta.ghost {background:transparent!important; border:1px solid var(--maroon-t)!important; color:var(--maroon-t)!important}
.vc-up-btn.ghost:hover, .vh-cta.ghost:hover {background:rgba(110,20,35,.05)!important}

/* keep grey body copy soft & legible on both pairings */
.vc-trust span,.vh-stats span{color:var(--gray)!important}
.gp-svc-desc,.faq-item p,.gpd-col li{color:#5C534E!important}

/* ── BEFORE/AFTER FIX ── */
.ba-card{background:var(--white)!important;border:1px solid rgba(110,20,35,.14)!important}
.ba-text{color:#5C534E!important;font-size:.85rem!important}
.ba-text.after{color:var(--ink)!important;border-left:2px solid var(--maroon-t)!important;
  padding-left:12px!important;background:rgba(110,20,35,.035)!important;border-radius:0 4px 4px 0}
.ba-label{letter-spacing:.18em!important}
.ba-label.ba-before{color:#7B736C!important;background:rgba(30,26,27,.05)!important;border-color:rgba(30,26,27,.15)!important}
.ba-label.ba-after{background:linear-gradient(135deg,var(--maroon-t),var(--maroon-t2))!important;
  color:#F4E6C8!important;border:none!important}
.ba-card h4{color:var(--ink)!important}

/* ═══ BUTTERY MOTION LAYER ═══ */
:root{--silk:cubic-bezier(.16,1,.3,1);--butter:cubic-bezier(.25,.46,.45,.94)}

/* smoother, longer reveals with soft blur-in */
.rv{opacity:0;transform:translateY(34px) scale(.985);filter:blur(6px);
  transition:opacity 1.1s var(--silk),transform 1.1s var(--silk),filter 1.1s var(--silk)}
.rv.in{opacity:1;transform:none;filter:blur(0)}

/* staggered card entrances */
.ba-card{opacity:0;transform:translateY(28px);filter:blur(4px);
  transition:opacity .9s var(--silk),transform .9s var(--silk),filter .9s var(--silk),
    box-shadow .5s var(--butter),border-color .4s!important}
.ba-card.in{opacity:1;transform:none;filter:blur(0)}
.ba-card:nth-child(2){transition-delay:.1s}
.ba-card:nth-child(3){transition-delay:.2s}
.gp-svc.rv,.num-card.rv,.dlv-card.rv,.testi-grid>*.rv{
  transition:opacity .9s var(--silk),transform .9s var(--silk),filter .9s var(--silk),
    box-shadow .5s var(--butter),border-color .4s!important}

/* hover physics — lift with settle */
.ba-card.in:hover{transform:translateY(-6px)!important;
  box-shadow:0 26px 60px rgba(110,20,35,.14),0 6px 18px rgba(30,26,27,.08)!important;
  border-color:rgba(110,20,35,.3)!important;transition-delay:0s!important}
.gp-svc.in:hover,.num-card.in:hover,.testi-grid>*.in:hover{transition-delay:0s!important}

/* after-label shimmer sweep */
.ba-label.ba-after{position:relative;overflow:hidden}
.ba-label.ba-after::after{content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(244,230,200,.35) 50%,transparent 60%);
  transform:translateX(-120%);animation:baSheen 4.5s var(--butter) infinite}
@keyframes baSheen{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}

/* buttons: silky press & release */
.gp-cta,.vh-cta,.vc-askbtn,.vc-up-btn{transition:transform .5s var(--silk),box-shadow .5s var(--silk),background .35s!important}
.gp-cta:active,.vh-cta:active{transform:translateY(-1px) scale(.98)!important;transition-duration:.15s!important}

/* gold rules grow on reveal */
.gold-rule{transition:width 1.3s var(--silk)!important}

/* FAQ open/close glide */
.faq-item summary{transition:color .35s var(--butter),padding-left .35s var(--butter)!important}
.faq-item summary:hover{padding-left:10px!important}

@media(prefers-reduced-motion:reduce){
  .rv,.ba-card,.testi-grid>*,.gp-svc,.num-card,.dlv-card{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .ba-label.ba-after::after{animation:none!important}}

/* ── hero-white-strip-fix ── */

/* Removes the pale horizontal light band caused by the hero atmospheric overlay. */
#hero,#hero-sticky{background:#050507!important;}
#hero-sticky::after{content:none!important;display:none!important;background:none!important;}
canvas#sc{background:#050507!important;z-index:0!important;}
#hero .hero-content{z-index:4!important;}

/* ── block ── */

#vesha-chat{
  position:relative;background:#0A0A0A!important;padding:4.5rem 1.2rem 5rem;
  border-top:1px solid rgba(201,168,76,0.14);overflow:hidden;
}
#vesha-chat::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 55% 45% at 50% 0%,rgba(201,168,76,0.08),transparent 70%),
    radial-gradient(1.5px 1.5px at 15% 35%,rgba(245,239,224,0.3),transparent 100%),
    radial-gradient(1px 1px at 82% 22%,rgba(245,239,224,0.25),transparent 100%),
    radial-gradient(1.5px 1.5px at 70% 75%,rgba(201,168,76,0.25),transparent 100%);
}
#vesha-chat .vc-wrap{position:relative;max-width:860px;margin:0 auto;text-align:center;}
.vc-eyebrow{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#C9A84C;display:block;margin-bottom:.8rem;}
.vc-title{font-family:'Vollkorn',serif;font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:400;color:#F0EDE8;line-height:1.2;}
.vc-title em{font-style:italic;color:#E0C070;}
.vc-sub{font-family:var(--font-body);font-size:.84rem;color:#9A9088;max-width:52ch;margin:.8rem auto 2rem;letter-spacing:.03em;}
.vc-panel{
  position:relative;border:1px solid rgba(201,168,76,0.35);border-radius:6px;overflow:hidden;
  background:#0F0E0D;box-shadow:0 24px 70px rgba(0,0,0,0.6),0 0 40px rgba(201,168,76,0.08);
  height:560px;max-height:74vh;perspective:1200px;
}
.vc-panel::before{
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;z-index:6;
  background:linear-gradient(90deg,transparent,#C9A84C,transparent);
}
/* ── widget adopted into the inline panel ── */
#vcPanelHost .vesh-panel{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  border-radius:0!important;border:none!important;
  box-shadow:none!important;display:flex!important;
  bottom:auto!important;right:auto!important;
  z-index:3!important;animation:none!important;
}
#vcPanelHost .vesh-panel [class*="close"],
#vcPanelHost .vesh-panel button[aria-label="Close"]{display:none!important;}
.vesh-bubble{display:none!important;}

/* ═══════════ THE PORTAL GATES ═══════════ */
.vc-gate{
  position:absolute;top:0;bottom:0;width:50.5%;z-index:4;
  background:
    radial-gradient(ellipse 120% 60% at var(--gx) 50%,rgba(201,168,76,0.10),transparent 60%),
    linear-gradient(var(--gdir),#161412,#0A0A0A 60%);
  transition:transform 1.45s cubic-bezier(.77,0,.18,1), opacity .6s ease 1.1s;
  display:flex;align-items:center;overflow:hidden;
  backface-visibility:hidden;
}
.vc-gate.left{left:0;--gx:100%;--gdir:270deg;justify-content:flex-end;transform-origin:left center;}
.vc-gate.right{right:0;--gx:0%;--gdir:90deg;justify-content:flex-start;transform-origin:right center;}
/* engraved star pattern on the doors */
.vc-gate::before{
  content:'';position:absolute;inset:0;opacity:.5;
  background:
    radial-gradient(1.5px 1.5px at 22% 24%,rgba(240,208,128,0.5),transparent 100%),
    radial-gradient(1px 1px at 64% 38%,rgba(245,239,224,0.35),transparent 100%),
    radial-gradient(1.5px 1.5px at 38% 66%,rgba(201,168,76,0.45),transparent 100%),
    radial-gradient(1px 1px at 76% 80%,rgba(245,239,224,0.3),transparent 100%),
    radial-gradient(1px 1px at 12% 88%,rgba(201,168,76,0.35),transparent 100%);
}
/* ornamental seam edge of each door */
.vc-gate::after{
  content:'';position:absolute;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,#C9A84C 18%,#F0D080 50%,#C9A84C 82%,transparent);
  box-shadow:0 0 18px rgba(201,168,76,0.6),0 0 50px rgba(201,168,76,0.25);
}
.vc-gate.left::after{right:0;}
.vc-gate.right::after{left:0;}
/* half-mandala emblem on each door (joins into a circle at the seam) */
.vc-gate .vc-mandala{
  width:130px;height:260px;position:relative;opacity:.95;
  filter:drop-shadow(0 0 14px rgba(201,168,76,0.4));
  animation:vcEmblemBreathe 4s ease-in-out infinite;
}
@keyframes vcEmblemBreathe{0%,100%{opacity:.75;}50%{opacity:1;}}
/* gates opening */
#vcPanelHost.opening .vc-gate.left{transform:translateX(-101%) rotateY(14deg);}
#vcPanelHost.opening .vc-gate.right{transform:translateX(101%) rotateY(-14deg);}
#vcPanelHost.opening .vc-gate{opacity:0;}
#vcPanelHost.opened .vc-gate{display:none;}
/* seam flash at the moment of opening */
.vc-seam{
  position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);z-index:5;
  background:linear-gradient(180deg,transparent,#F0D080,transparent);
  opacity:0;pointer-events:none;
}
#vcPanelHost.opening .vc-seam{animation:vcSeamFlash 1s ease forwards;}
@keyframes vcSeamFlash{
  0%{opacity:0;width:2px;box-shadow:none;}
  18%{opacity:1;width:5px;box-shadow:0 0 40px 14px rgba(240,208,128,0.85),0 0 120px 50px rgba(201,168,76,0.4);}
  100%{opacity:0;width:60px;box-shadow:0 0 80px 60px rgba(240,208,128,0);}
}
/* starburst zoom behind gates as they part — "entering another world" */
.vc-warp{
  position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;
  background:
    radial-gradient(2px 2px at 30% 40%,#F0D080,transparent 100%),
    radial-gradient(1.5px 1.5px at 70% 30%,#F5EFE0,transparent 100%),
    radial-gradient(2px 2px at 50% 70%,#C9A84C,transparent 100%),
    radial-gradient(1.5px 1.5px at 20% 75%,#F5EFE0,transparent 100%),
    radial-gradient(1.5px 1.5px at 80% 65%,#F0D080,transparent 100%),
    radial-gradient(1px 1px at 45% 25%,#F5EFE0,transparent 100%);
}
#vcPanelHost.opening .vc-warp{animation:vcWarp 1.5s ease-out forwards;}
@keyframes vcWarp{
  0%{opacity:0;transform:scale(.4);}
  25%{opacity:1;}
  100%{opacity:0;transform:scale(3.2);}
}
/* the Ask AI button floating over the closed gates */
.vc-gatecta{
  position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1rem;cursor:pointer;
  transition:opacity .45s ease;
}
.vc-gatecta.hide{opacity:0;pointer-events:none;}
.vc-gatecta .vc-orb{
  width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Vollkorn',serif;font-size:1.9rem;color:#F0D080;
  border:1px solid rgba(201,168,76,0.5);
  background:radial-gradient(circle at 35% 30%,rgba(201,168,76,0.25),rgba(201,168,76,0.04));
  animation:vcPulse 2.8s ease-in-out infinite;
}
@keyframes vcPulse{0%,100%{box-shadow:0 0 24px rgba(201,168,76,0.25);transform:scale(1);}50%{box-shadow:0 0 48px rgba(201,168,76,0.5);transform:scale(1.05);}}
.vc-gatecta-t{font-family:'Vollkorn',serif;font-size:1.3rem;color:#F5EFE0;letter-spacing:.04em;}
.vc-gatecta-s{font-family:var(--font-body);font-size:.72rem;color:#9A9088;letter-spacing:.06em;max-width:42ch;}
/* ── chat preview card over the gates ── */
.vc-preview{
  width:min(420px,88%);text-align:left;border-radius:12px;padding:18px 18px 16px;
  background:rgba(15,14,13,0.88);border:1px solid rgba(201,168,76,0.35);
  box-shadow:0 18px 60px rgba(0,0,0,0.55),0 0 36px rgba(201,168,76,0.12);
  backdrop-filter:blur(8px);
}
.vc-prev-head{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.vc-avatar{
  width:42px;height:42px;border-radius:50%;flex:0 0 42px;display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;color:#F0D080;border:1px solid rgba(201,168,76,0.55);
  background:radial-gradient(circle at 35% 30%,rgba(201,168,76,0.3),rgba(201,168,76,0.05));
  animation:vcPulse 2.8s ease-in-out infinite;
}
.vc-prev-id{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.vc-prev-name{font-family:'Cinzel',serif;font-size:.95rem;color:#F5EFE0;letter-spacing:.08em;}
.vc-prev-role{font-family:var(--font-body);font-size:.66rem;color:#9A9088;letter-spacing:.05em;display:flex;align-items:center;gap:6px;}
.vc-dot{width:6px;height:6px;border-radius:50%;background:#F0D080;box-shadow:0 0 8px rgba(240,208,128,.8);display:inline-block;animation:vcPulse 2.2s ease-in-out infinite;}
.vc-free-badge{
  font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:.22em;color:#060606;
  background:linear-gradient(135deg,#C9A84C,#F0D080);border-radius:3px;padding:5px 9px;white-space:nowrap;
}
.vc-prev-msg{
  font-family:var(--font-body);font-size:.82rem;line-height:1.6;color:#E8E2D6;
  background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.18);
  border-radius:3px 12px 12px 12px;padding:11px 13px;margin-bottom:12px;
}
.vc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px;}
.vc-q-chip{
  font-family:var(--font-body);font-size:.7rem;letter-spacing:.03em;color:#E0C070;
  border:1px solid rgba(201,168,76,0.4);border-radius:99px;padding:7px 13px;
  background:rgba(201,168,76,0.05);transition:background .25s,transform .25s;cursor:pointer;
}
.vc-gatecta:hover .vc-q-chip{background:rgba(201,168,76,0.12);}
.vc-fakeinput{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid rgba(201,168,76,0.3);border-radius:99px;padding:6px 6px 6px 16px;
  background:rgba(245,239,224,0.04);
}
.vc-fakeinput>span{font-family:var(--font-body);font-size:.76rem;color:#9A9088;letter-spacing:.03em;}
.vc-askbtn-sm{padding:11px 20px!important;font-size:9px!important;letter-spacing:.26em!important;border-radius:99px!important;margin-top:0!important;}
@media(max-width:640px){
  .vc-preview{padding:14px 13px 12px;}
  .vc-prev-msg{font-size:.78rem;}
  .vc-chips .vc-q-chip:nth-child(3){display:none;}
}
.vc-askbtn{
  margin-top:.4rem;font-family:'Cinzel',serif;font-size:10px;letter-spacing:.34em;text-transform:uppercase;
  color:#060606;background:linear-gradient(135deg,#C9A84C,#F0D080);
  border:none;border-radius:3px;padding:16px 34px;cursor:pointer;position:relative;overflow:hidden;
  transition:transform .3s,box-shadow .3s;
  box-shadow:0 0 30px rgba(201,168,76,0.3);
}
.vc-askbtn::after{
  content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,0.7),transparent);
  transform:skewX(-18deg);animation:vcBtnShine 2.6s ease infinite;
}
@keyframes vcBtnShine{0%{left:-60%;}55%,100%{left:130%;}}
.vc-askbtn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px rgba(201,168,76,0.5);}
/* waking shimmer while Render cold-starts (after gates open) */
.vc-waking{
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.9rem;background:#0F0E0D;transition:opacity .5s;
}
.vc-waking.hide{opacity:0;pointer-events:none;}
.vc-waking .vc-orb{width:58px;height:58px;font-size:1.5rem;}
.vc-waking-t{font-family:var(--font-body);font-size:.76rem;color:#9A9088;letter-spacing:.08em;}

/* ── post-free-questions upsell row ── */
#vc-upsell{
  display:none;margin-top:1.1rem;gap:.8rem;justify-content:center;flex-wrap:wrap;
}
#vc-upsell.show{display:flex;animation:vcUpIn .55s cubic-bezier(.34,1.28,.64,1);}
@keyframes vcUpIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.vc-up-btn{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;
  border-radius:3px;padding:15px 26px;transition:transform .3s,box-shadow .3s;
}
.vc-up-btn.solid{color:#060606;background:linear-gradient(135deg,#C9A84C,#F0D080);border:none;box-shadow:0 0 26px rgba(201,168,76,0.25);}
.vc-up-btn.solid:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,168,76,0.45);}
.vc-up-btn.ghost{color:#E0C070;background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.45);}
.vc-up-btn.ghost:hover{background:rgba(201,168,76,0.14);transform:translateY(-2px);}
.vc-trust{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-top:1.3rem;}
.vc-trust span{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.68rem;letter-spacing:.06em;color:#9A9088;}
.vc-trust svg{width:12px;height:12px;stroke:#C9A84C;fill:none;stroke-width:1.6;}
@media(max-width:640px){.vc-panel{height:480px;}#vesha-chat{padding:3.4rem 1rem 3.8rem;}.vc-gate .vc-mandala{width:90px;height:180px;}}
@media(prefers-reduced-motion:reduce){
  .vc-orb,.vc-askbtn::after,.vc-gate .vc-mandala{animation:none!important;}
  .vc-gate{transition:opacity .3s!important;}
  #vcPanelHost.opening .vc-gate{transform:none!important;opacity:0;}
  #vcPanelHost.opening .vc-warp,#vcPanelHost.opening .vc-seam{animation:none!important;}
}

/* ── block ── */

#hero-intro{
  position:relative;z-index:10;background:#0A0A0A;
  padding:5.5rem 1.2rem 5rem;overflow:hidden;
  border-top:1px solid rgba(201,168,76,0.12);
}
#hero-intro::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 50% 100%,rgba(201,168,76,0.07),transparent 70%),
    radial-gradient(1.5px 1.5px at 18% 30%,rgba(245,239,224,0.3),transparent 100%),
    radial-gradient(1px 1px at 78% 24%,rgba(245,239,224,0.25),transparent 100%),
    radial-gradient(1.5px 1.5px at 64% 72%,rgba(201,168,76,0.25),transparent 100%),
    radial-gradient(1px 1px at 30% 80%,rgba(245,239,224,0.2),transparent 100%);
}
.vhi-wrap{position:relative;max-width:760px;margin:0 auto;text-align:center;}

/* ── block ── */

/* ===== Tokens ============================================== */
.vo-wrap{
  --paper:#F4EDE0; --paper-2:#FBF5EA; --card:#FFFCF5;
  --ink:#22283C; --ink-soft:#565E73; --ink-faint:#8A8295;
  --line:#E3D7C0; --line-soft:#EDE3D0; --hair:#D8C7A6;
  --maroon:#6E1423; --maroon-soft:#8C1C2E;
  --gold:#BD8F3E; --gold-deep:#9A6F28; --gold-glow:#E3BE6F;
  --violet:#6B4C9A; --teal:#2C7B73; --coral:#CF5E45; --amber:#D89A33;
  --shadow:0 26px 64px -34px rgba(34,40,60,.5);
  --shadow-sm:0 14px 34px -22px rgba(34,40,60,.5);
}
.vo-wrap h2,.vo-wrap h3,.vo-wrap p,.vo-wrap ul,.vo-wrap li{ margin:0; padding:0; }
.vo-wrap ul{ list-style:none; }
.vo-wrap button{ font-family:inherit; }
.vo-wrap .tone-violet{ --tone:var(--violet); --tone-ink:#523a7e; }
.vo-wrap .tone-teal{ --tone:var(--teal); --tone-ink:#1c5049; }
.vo-wrap .tone-coral{ --tone:var(--coral); --tone-ink:#9f3a23; }
.vo-wrap strong.tone-violet,.vo-wrap strong.tone-teal,.vo-wrap strong.tone-coral{ color:var(--tone); font-weight:600; }

/* ===== Frame =============================================== */
.vo-wrap{
  position:relative; font-family:var(--font-body); color:var(--ink);
  background:radial-gradient(125% 75% at 50% -10%, #FBF5E9 0%, var(--paper) 60%), var(--paper);
  border:1px solid var(--hair); border-radius:24px;
  padding:clamp(26px,4vw,52px); box-shadow:var(--shadow);
  max-width:1200px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.vo-wrap::before{ content:""; position:absolute; inset:11px; border:1px solid color-mix(in srgb,var(--gold) 38%, transparent); border-radius:16px; pointer-events:none; }
.vo-wrap *{ box-sizing:border-box; }

/* ===== Header ============================================== */
.vo-head{ text-align:center; max-width:620px; margin:0 auto clamp(16px,2.6vw,28px); position:relative; }
.vo-eyebrow{ font-family:"Cinzel",serif; font-size:11px; font-weight:600; letter-spacing:.36em; text-transform:uppercase; color:var(--gold-deep); margin:0 0 14px; display:inline-flex; align-items:center; gap:12px; }
.vo-eyebrow::before, .vo-eyebrow::after{ content:""; width:34px; height:1px; background:linear-gradient(90deg,transparent,var(--hair)); }
.vo-eyebrow::after{ background:linear-gradient(90deg,var(--hair),transparent); }
.vo-title{ font-family:"Vollkorn",serif; font-weight:600; font-size:clamp(30px,4.8vw,46px); line-height:1.04; color:var(--maroon); margin:0 0 8px; }
.vo-orn{ display:flex; align-items:center; justify-content:center; gap:11px; margin:12px auto 14px; color:var(--gold); }
.vo-orn::before, .vo-orn::after{ content:""; width:64px; height:1px; background:linear-gradient(90deg,transparent,var(--hair),transparent); }
.vo-orn svg{ width:15px; height:15px; opacity:.9; }
.vo-sub{ font-family:var(--font-body); font-weight:400; font-size:16px; line-height:1.6; color:var(--ink-soft); margin:0 auto; max-width:540px; }
.vo-guide{ font-family:"Cinzel",serif; font-weight:600; font-size:12px; letter-spacing:.05em; color:var(--maroon); background:color-mix(in srgb,var(--gold) 13%, var(--paper-2)); border:1px solid color-mix(in srgb,var(--gold) 45%, transparent); border-radius:999px; padding:9px 18px 9px 14px; display:inline-flex; align-items:center; gap:8px; margin-top:18px; }
.vo-guide svg{ width:15px; height:15px; flex:none; animation:voGuideTap 1.8s ease-in-out infinite; }
@keyframes voGuideTap{ 0%,100%{ transform:translateY(0) scale(1); } 35%{ transform:translateY(1px) scale(.88); } 55%{ transform:translateY(0) scale(1); } }
@media(prefers-reduced-motion:reduce){ .vo-guide svg{ animation:none; } }
.vo-legend{ display:flex; gap:9px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.vo-chip{ font-family:"Cinzel",serif; font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); background:var(--card); border:1px solid var(--line); padding:9px 15px; border-radius:999px; cursor:pointer; display:inline-flex; align-items:center; gap:9px; transition:border-color .2s, box-shadow .2s, transform .15s; }
.vo-chip:hover{ transform:translateY(-1px); box-shadow:var(--shadow-sm); }
.vo-chip.is-on{ border-color:var(--tone); box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 15%, transparent); }
.vo-chip .vo-ci{ width:15px; height:15px; color:var(--tone); display:inline-flex; }
.vo-chip .vo-ci svg{ width:100%; height:100%; }
.vo-chip em{ font-style:normal; font-family:"Vollkorn",serif; font-size:16px; font-weight:600; color:var(--tone); }
.vo-nowline{ font-family:"Cinzel",serif; font-weight:500; text-align:center; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-faint); margin:18px 0 0; min-height:1em; }

/* ===== 3-col layout ======================================== */
.vo-row{ display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; margin-top:clamp(10px,2vw,22px); }
.vo-rail{ display:flex; flex-direction:column; gap:14px; width:306px; }
.vo-rail-l{ justify-self:end; }
.vo-rail-r{ justify-self:start; }
.vo-stage-pad{ justify-self:center; display:flex; align-items:center; justify-content:center;
  background:
    radial-gradient(1.4px 1.4px at 18% 24%, color-mix(in srgb,var(--gold) 55%, transparent) 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 82% 30%, color-mix(in srgb,var(--gold) 45%, transparent) 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 26% 80%, color-mix(in srgb,var(--gold) 40%, transparent) 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 76% 78%, color-mix(in srgb,var(--gold) 50%, transparent) 50%, transparent 51%); }
.vo-stage{ position:relative; width:clamp(322px,34vw,388px); aspect-ratio:1; }
.vo-grid{ display:none; }

/* ===== Rings =============================================== */
.vo-ring{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:68%; aspect-ratio:1; border-radius:50%; border:1px dashed color-mix(in srgb,var(--gold) 52%, transparent); }
.vo-ring::before{ content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:138%; aspect-ratio:1; border-radius:50%; border:1px solid color-mix(in srgb,var(--gold) 20%, transparent); }
.vo-ring::after{ content:""; position:absolute; inset:-8%; border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0 70%, color-mix(in srgb,var(--gold-glow) 82%, transparent) 87%, transparent 100%);
  -webkit-mask:radial-gradient(circle at 50% 50%, transparent 49.3%, #000 50%, #000 51.4%, transparent 52%);
  mask:radial-gradient(circle at 50% 50%, transparent 49.3%, #000 50%, #000 51.4%, transparent 52%);
  animation:vo-spin 86s linear infinite; opacity:.9; }
@keyframes vo-spin{ to{ transform:rotate(360deg); } }

/* ===== Maaya hub (yantra) ================================== */
.vo-hub{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:120px; height:128px; border:none; background:none; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:8; padding:0; }
.vo-yantra{ width:90px; height:90px; border-radius:50%;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-deep) 50%, transparent), 0 0 0 7px color-mix(in srgb,var(--gold) 13%, transparent), 0 0 40px 7px color-mix(in srgb,var(--gold-glow) 52%, transparent), inset 0 -8px 16px rgba(116,33,47,.2);
  animation:vo-breathe 5.8s ease-in-out infinite; display:block; }
.vo-yantra-rot{ transform-origin:50px 50px; animation:vo-spin 48s linear infinite; }
.vo-hub-name{ font-family:"Vollkorn",serif; font-weight:600; font-size:16px; letter-spacing:.14em; text-transform:uppercase; color:var(--maroon); margin-top:11px; }
.vo-hub-cue{ font-family:var(--font-body); font-style:italic; font-size:12.5px; letter-spacing:.04em; color:var(--gold-deep); margin-top:1px; }
.vo-hub:hover .vo-yantra{ box-shadow:0 0 0 1px color-mix(in srgb,var(--gold-deep) 55%, transparent), 0 0 0 8px color-mix(in srgb,var(--gold) 18%, transparent), 0 0 52px 10px color-mix(in srgb,var(--gold-glow) 68%, transparent), inset 0 -8px 16px rgba(116,33,47,.2); }
.vo-hub:focus-visible{ outline:none; }
.vo-hub:focus-visible .vo-yantra{ box-shadow:0 0 0 3px var(--maroon), 0 0 40px 7px color-mix(in srgb,var(--gold-glow) 52%, transparent); }
@keyframes vo-breathe{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.04); } }

/* ===== Planets ============================================= */
.vo-planet{ position:absolute; left:50%; top:50%; width:68px; height:68px; border-radius:50%; padding:0; border:none; cursor:pointer; background:var(--card); box-shadow:var(--shadow-sm), inset 0 0 0 1px color-mix(in srgb,var(--tone) 18%, transparent); display:grid; place-items:center; z-index:5; transition:box-shadow .25s, opacity .25s, transform .2s; transform:translate(-50%,-50%); }
.vo-planet-seal{ position:absolute; inset:0; color:var(--tone); pointer-events:none; opacity:.85; transition:opacity .25s; }
.vo-planet-seal svg{ width:100%; height:100%; display:block; }
.vo-planet-ic{ position:relative; z-index:2; width:30px; height:30px; color:var(--tone-ink); display:inline-flex; }
.vo-planet-ic svg{ width:100%; height:100%; }
.vo-planet-name{ position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); white-space:nowrap; font-family:"Cinzel",serif; font-weight:500; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); background:color-mix(in srgb,var(--paper) 82%, transparent); padding:1px 7px; border-radius:6px; pointer-events:none; }
.vo-planet-count{ position:absolute; top:calc(100% + 26px); left:50%; transform:translateX(-50%); white-space:nowrap; font-family:var(--font-body); font-style:italic; font-size:11px; color:var(--tone-ink); pointer-events:none; opacity:.85; }
.vo-planet:hover{ transform:translate(-50%,-50%) scale(1.07); box-shadow:var(--shadow), inset 0 0 0 1.6px var(--tone); }
.vo-planet:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--maroon), inset 0 0 0 1.6px var(--tone); }
.vo-planet.is-active{ background:color-mix(in srgb,var(--tone) 11%, var(--card)); box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb,var(--tone) 30%, transparent), 0 0 0 6px color-mix(in srgb,var(--tone) 15%, transparent); transform:translate(-50%,-50%) scale(1.08); }
.vo-planet.is-active .vo-planet-seal{ opacity:1; }
.vo-planet.is-dim{ opacity:.5; }
.vo-planet.is-dim .vo-planet-seal{ opacity:.6; }

/* ===== Cards =============================================== */
.vo-card{ position:relative; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:15px 16px 14px; box-shadow:var(--shadow-sm); overflow:hidden;
  opacity:0; transform:translateY(24px) scale(.96); filter:blur(10px);
  transition:opacity .55s ease var(--d,0ms), transform .62s cubic-bezier(.2,.84,.24,1) var(--d,0ms), filter .55s ease var(--d,0ms), box-shadow .35s ease, border-color .3s ease; }
.vo-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg, color-mix(in srgb,var(--tone) 70%, #fff), var(--tone)); z-index:3; }
.vo-card::after{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:2;
  background:linear-gradient(112deg, transparent 32%, rgba(255,255,255,.42) 47%, transparent 62%);
  transform:translateX(-130%); opacity:0; transition:transform .8s cubic-bezier(.3,.7,.3,1), opacity .3s; }
.vo-card.enter-left{ transform:translate(26px,24px) scale(.96); }
.vo-card.enter-right{ transform:translate(-26px,24px) scale(.96); }
.vo-card.enter-up{ transform:translateY(26px) scale(.96); }
.vo-card.in{ opacity:1; transform:none; filter:blur(0); }
.vo-card.is-out{ opacity:0 !important; transform:scale(.95) !important; filter:blur(5px) !important; transition:opacity .15s ease, transform .15s ease, filter .15s ease !important; }
.vo-card.is-ready{ transition:transform .3s cubic-bezier(.2,.8,.3,1), box-shadow .3s ease, border-color .25s ease, filter .3s ease; transition-delay:0s; }
.vo-card:hover{ transform:translateY(-6px); box-shadow:0 34px 70px -30px rgba(34,40,60,.6), 0 0 0 1px color-mix(in srgb,var(--tone) 32%, transparent), 0 0 26px -6px color-mix(in srgb,var(--tone) 28%, transparent); border-color:color-mix(in srgb,var(--tone) 50%, var(--line)); }
.vo-card:hover::after{ transform:translateX(130%); opacity:1; }
.vo-card:hover .vo-medallion{ transform:scale(1.08) rotate(-3deg); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%, transparent), inset 0 0 0 4px color-mix(in srgb,var(--tone) 12%, transparent), 0 6px 16px -8px color-mix(in srgb,var(--tone) 50%, transparent); }
.vo-card:hover .vo-card-t{ color:var(--maroon); }

.vo-card-h{ display:flex; align-items:center; gap:12px; padding-right:54px; }
.vo-medallion{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; transition:transform .3s cubic-bezier(.2,.8,.3,1.3), box-shadow .3s ease;
  background:radial-gradient(circle at 38% 34%, color-mix(in srgb,var(--tone) 14%, var(--card)), color-mix(in srgb,var(--tone) 7%, var(--card)));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 38%, transparent), inset 0 0 0 4px color-mix(in srgb,var(--tone) 8%, transparent); }
.vo-card-t{ transition:color .25s ease; }
.vo-medallion svg{ width:23px; height:23px; color:var(--tone-ink); }
.vo-card-t{ font-family:"Vollkorn",serif; font-weight:600; font-size:18.5px; line-height:1.16; color:var(--ink); margin:0; }
.vo-card-d{ font-family:var(--font-body); font-weight:400; font-size:15px; line-height:1.5; color:var(--ink-soft); margin:11px 0 0; }
.vo-feats{ list-style:none; margin:11px 0 0; padding:0; display:flex; flex-direction:column; gap:5px; }
.vo-feats li{ display:flex; align-items:flex-start; gap:8px; font-size:13.5px; line-height:1.35; color:var(--ink-soft); }
.vo-feats .vo-tick{ flex:0 0 auto; width:15px; height:15px; margin-top:1.5px; color:var(--tone); }

/* flagship highlight */
.vo-card.is-flagship{ border:1.5px solid transparent; padding-top:36px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--gold) 9%, var(--card)), var(--card)) padding-box,
            linear-gradient(135deg, var(--gold-glow), var(--gold) 55%, var(--maroon)) border-box;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 24%, transparent), 0 26px 54px -26px color-mix(in srgb,var(--gold-glow) 85%, transparent), var(--shadow-sm); }
.vo-card.is-flagship::before{ display:none; }
.vo-flag{ position:absolute; top:0; left:0; right:0; height:26px; display:flex; align-items:center; justify-content:center; gap:7px; z-index:4;
  font-family:"Cinzel",serif; font-size:9.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#5a3a0f;
  background:linear-gradient(90deg, var(--gold) 0%, var(--gold-glow) 28%, #FBEFCE 50%, var(--gold-glow) 72%, var(--gold) 100%); background-size:220% 100%; animation:vo-flag-sheen 3.8s linear infinite; }
@keyframes vo-flag-sheen{ from{ background-position:120% 0; } to{ background-position:-20% 0; } }
.vo-flag .vo-flag-star{ width:11px; height:11px; color:var(--gold-deep); display:inline-flex; }
.vo-flag .vo-flag-star svg{ width:100%; height:100%; }
.vo-card.is-flagship .vo-cta{ background:linear-gradient(180deg,var(--maroon-soft),var(--maroon)); border-color:var(--maroon); color:#fff; }
.vo-card.is-flagship .vo-cta:hover{ box-shadow:0 14px 26px -12px rgba(116,33,47,.8); }
.vo-card.is-flagship .vo-medallion{ box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%, transparent), inset 0 0 0 4px color-mix(in srgb,var(--tone) 9%, transparent); }
.vo-rule{ height:1px; margin:12px 0; background:linear-gradient(90deg, color-mix(in srgb,var(--hair) 90%, transparent), transparent); }
.vo-badge{ position:absolute; top:13px; right:13px; font-family:"Cinzel",serif; font-size:8.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:4px 8px; border-radius:999px; }
.vo-badge.b-sig{ background:color-mix(in srgb,var(--gold) 16%, #fff); color:var(--gold-deep); border:1px solid color-mix(in srgb,var(--gold) 45%, transparent); }
.vo-badge.b-new{ background:color-mix(in srgb,var(--amber) 15%, #fff); color:#8f6712; border:1px solid color-mix(in srgb,var(--amber) 55%, transparent); }
.vo-badge.b-value{ background:color-mix(in srgb,var(--teal) 13%, #fff); color:var(--teal); border:1px solid color-mix(in srgb,var(--teal) 45%, transparent); }

.vo-card-f{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.vo-price{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.vo-now{ font-family:"Vollkorn",serif; font-weight:600; font-size:25px; color:var(--maroon); line-height:1; }
.vo-unit{ font-family:var(--font-body); font-style:italic; font-size:12px; font-weight:400; color:var(--ink-faint); margin-left:2px; }
.vo-was{ font-family:var(--font-body); font-weight:500; font-size:14px; color:var(--ink-faint); text-decoration:line-through; }
.vo-off{ display:inline-flex; align-items:center; gap:3px; font-family:"Cinzel",serif; font-size:9px; font-weight:600; letter-spacing:.05em; color:#fff; background:linear-gradient(135deg,var(--maroon-soft),var(--maroon)); padding:3px 9px 3px 6px; border-radius:999px; box-shadow:0 5px 12px -5px color-mix(in srgb,var(--maroon) 75%, transparent), inset 0 0 0 1px color-mix(in srgb,var(--gold) 42%, transparent); }
.vo-off .vo-off-spark{ width:10px; height:10px; color:var(--gold-glow); display:inline-flex; }
.vo-off .vo-off-spark svg{ width:100%; height:100%; }
.vo-give{ display:flex; gap:6px; }
.vo-give-i{ width:26px; height:26px; border-radius:8px; background:var(--paper-2); border:1px solid var(--line-soft); display:grid; place-items:center; color:var(--tone); }
.vo-give-i svg{ width:15px; height:15px; }

.vo-cta{ margin-top:14px; width:100%; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid color-mix(in srgb,var(--tone) 40%, transparent); cursor:pointer; padding:10px 14px; border-radius:9px; font-family:"Cinzel",serif; font-weight:500; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--tone-ink); background:color-mix(in srgb,var(--tone) 8%, var(--card)); transition:background .2s, color .2s, transform .15s, box-shadow .2s; }
.vo-cta .vo-arrow{ width:14px; height:14px; transition:transform .2s; }
.vo-cta:hover{ background:var(--maroon); border-color:var(--maroon); color:#fff; box-shadow:0 12px 24px -14px rgba(116,33,47,.7); }
.vo-cta:hover .vo-arrow{ transform:translateX(3px); }
.vo-cta:focus-visible{ outline:3px solid var(--gold); outline-offset:2px; }
.vo-card.key-sig .vo-cta{ background:linear-gradient(180deg,var(--maroon-soft),var(--maroon)); border-color:var(--maroon); color:#fff; }

/* ===== Responsive ========================================== */
@media (max-width:1023px){
  .vo-row{ grid-template-columns:1fr; gap:24px; }
  .vo-rail{ display:none; }
  .vo-stage-pad{ order:-1; }
  .vo-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media (max-width:560px){
  .vo-wrap{ padding:22px 15px; }
  .vo-wrap::before{ inset:8px; }
  .vo-stage{ width:min(322px,86vw); }
  .vo-grid{ grid-template-columns:1fr; }
}

/* ===== Reduced motion ====================================== */
@media (prefers-reduced-motion:reduce){
  .vo-ring::after, .vo-yantra, .vo-yantra-rot, .vo-flag{ animation:none; }
  .vo-card{ transition:opacity .2s ease; filter:none; transform:none; }
  .vo-card.enter-left, .vo-card.enter-right, .vo-card.enter-up{ transform:none; }
  .vo-card.in{ filter:none; }
  .vo-card::after{ display:none; }
}
/* host section reset (when orrery replaces the Maaya widget in #vesha-chat) */
#vesha-chat.vo-host{ background:linear-gradient(180deg,#F2E9D7,#EAE0CA) !important; padding:clamp(2.4rem,5vw,4.6rem) 1rem !important; min-height:0 !important; }
#vesha-chat.vo-host::before, #vesha-chat.vo-host::after{ display:none !important; }
.vo-hint{ font-family:"Cinzel",serif; font-weight:500; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); }
.vo-hint::before{ content:"✦ "; color:var(--gold); font-style:normal; }

/* service USP band */
.vo-usps{ display:grid; grid-template-columns:repeat(4,1fr); gap:13px; max-width:920px; margin:22px auto 2px; text-align:left; }
.vo-usp{ display:flex; gap:11px; align-items:flex-start; padding:13px 14px; border:1px solid var(--line); border-radius:13px; background:color-mix(in srgb,var(--card) 82%, transparent); box-shadow:var(--shadow-sm); }
.vo-usp-ic{ flex:0 0 auto; width:36px; height:36px; border-radius:10px; display:grid; place-items:center; color:var(--gold-deep); background:radial-gradient(circle at 38% 34%, color-mix(in srgb,var(--gold) 18%, var(--card)), color-mix(in srgb,var(--gold) 8%, var(--card))); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 36%, transparent); }
.vo-usp-ic svg{ width:19px; height:19px; }
.vo-usp-t{ font-family:"Cinzel",serif; font-weight:600; font-size:11px; letter-spacing:.11em; text-transform:uppercase; color:var(--ink); margin:2px 0 4px; }
.vo-usp-d{ font-family:var(--font-body); font-weight:400; font-size:12.5px; line-height:1.42; color:var(--ink-soft); margin:0; }
@media(max-width:900px){ .vo-usps{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .vo-usps{ grid-template-columns:1fr; } }

/* ── ts-trust-styles ── */

#trust-security{ background:linear-gradient(180deg,#FAF6EC 0%,#F3EDE0 55%,#EFE7D6 100%); contain:paint; }
#trust-security::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:120px; background:linear-gradient(180deg,transparent,#EFE7D6); pointer-events:none; }
#trust-security .ts-inner{ position:relative; z-index:2; max-width:1140px; margin:0 auto; }

#trust-security .eyebrow-label{ color:var(--maroon-t,#6E1423)!important; }
#trust-security .section-title{ color:var(--ink,#221A1C)!important; }
#trust-security .section-title em{ color:var(--maroon-t2,#8C1C2E)!important; }
#trust-security .section-subtitle{ color:#6E5F5A!important; }

#trust-security .ts-quote{ position:relative; max-width:720px; margin:2.2rem auto 0; padding:0 clamp(20px,4vw,46px); text-align:center; }
#trust-security .ts-quote p{ font-family:'Vollkorn','EB Garamond',serif; font-style:italic; font-weight:500; font-size:clamp(18px,2.1vw,22px); line-height:1.5; color:var(--maroon-t2,#8C1C2E); margin:0; }
#trust-security .ts-quote svg{ width:22px; height:22px; color:var(--gold,#C9A84C); opacity:.75; margin-bottom:8px; }

#trust-security .ts-flow{ margin-top:3.4rem; padding:clamp(22px,3vw,34px) clamp(18px,3vw,30px); background:rgba(255,253,248,.65); border:1px solid rgba(201,168,76,.24); border-radius:18px; }
#trust-security .ts-flow-label{ font-family:'Cinzel',serif; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--maroon-t,#6E1423); text-align:center; margin:0 0 1.8rem; opacity:.85; }
#trust-security .ts-flow-row{ display:flex; align-items:center; justify-content:space-between; gap:6px; max-width:880px; margin:0 auto; }
#trust-security .ts-flow-node{ display:flex; flex-direction:column; align-items:center; gap:9px; flex:0 0 auto; width:108px; text-align:center; }
#trust-security .ts-flow-ic{ width:52px; height:52px; border-radius:50%; background:radial-gradient(circle at 30% 28%,#FFFCF3,#F2E6CB); border:1px solid rgba(201,168,76,.55); display:flex; align-items:center; justify-content:center; color:var(--maroon-t,#6E1423); box-shadow:0 10px 24px -16px rgba(110,20,35,.4); position:relative; z-index:2; }
#trust-security .ts-flow-ic svg{ width:24px; height:24px; }
#trust-security .ts-flow-node span{ font-family:var(--font-body); font-size:11.5px; font-weight:500; letter-spacing:.02em; color:#5B4F46; line-height:1.3; }
#trust-security .ts-flow-line{ flex:1 1 auto; height:2px; min-width:18px; position:relative; top:-19px; background-image:linear-gradient(90deg, rgba(201,168,76,.65) 0 6px, transparent 6px 13px); background-size:13px 2px; background-repeat:repeat-x; overflow:hidden; }
#trust-security .ts-flow-line::after{ content:""; position:absolute; top:50%; left:0; width:7px; height:7px; margin-top:-3.5px; border-radius:50%; background:var(--maroon-t,#6E1423); box-shadow:0 0 8px 2px rgba(110,20,35,.5); animation:tsPulse 3.2s linear infinite; }
#trust-security .ts-flow-line:nth-of-type(2)::after{ animation-delay:.8s; }
@keyframes tsPulse{ 0%{ left:0; opacity:0; } 8%{ opacity:1; } 92%{ opacity:1; } 100%{ left:100%; opacity:0; } }
#trust-security .ts-flow-foot{ text-align:center; font-family:var(--font-body); font-size:12px; color:#8A7A6E; margin-top:1.6rem; }
@media(max-width:760px){
  #trust-security .ts-flow-row{ flex-direction:column; gap:22px; }
  #trust-security .ts-flow-node{ width:auto; flex-direction:row; text-align:left; gap:13px; }
  #trust-security .ts-flow-line{ width:2px; height:26px; min-width:0; top:0; background-image:linear-gradient(180deg, rgba(201,168,76,.65) 0 6px, transparent 6px 13px); background-size:2px 13px; align-self:flex-start; margin-left:25px; }
  #trust-security .ts-flow-line::after{ top:0; left:50%; margin-left:-3.5px; margin-top:0; animation-name:tsPulseV; }
  @keyframes tsPulseV{ 0%{ top:0; opacity:0; } 8%{ opacity:1; } 92%{ opacity:1; } 100%{ top:100%; opacity:0; } }
}
@media(prefers-reduced-motion:reduce){ #trust-security .ts-flow-line::after{ animation:none; opacity:.85; } }

#trust-security .ts-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:3.2rem; }
#trust-security .ts-card{ position:relative; text-align:left; background:rgba(255,253,248,.86); border:1px solid rgba(201,168,76,.26); border-radius:16px; padding:26px 22px 24px; box-shadow:0 18px 42px -30px rgba(34,26,28,.45); transition:transform .32s cubic-bezier(.2,.8,.25,1), box-shadow .32s, border-color .3s; }
#trust-security .ts-card:hover{ transform:translateY(-5px); border-color:rgba(201,168,76,.55); box-shadow:0 30px 56px -30px rgba(34,26,28,.55); }
#trust-security .ts-ic{ width:50px; height:50px; border-radius:13px; display:grid; place-items:center; color:var(--maroon-t,#6E1423); background:radial-gradient(circle at 38% 34%, rgba(201,168,76,.22), rgba(201,168,76,.06)); box-shadow:inset 0 0 0 1px rgba(201,168,76,.42); margin-bottom:17px; }
#trust-security .ts-ic svg{ width:26px; height:26px; }
#trust-security .ts-card h3{ font-family:'Cinzel',serif; font-size:.82rem; letter-spacing:.13em; text-transform:uppercase; color:var(--ink,#221A1C); font-weight:600; margin:0 0 10px; }
#trust-security .ts-card p{ font-family:'Inter',sans-serif; font-size:.9rem; line-height:1.6; color:#6E5F5A; margin:0; }

#trust-security .ts-badges{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:2.6rem; }
#trust-security .ts-badge{ display:inline-flex; align-items:center; gap:8px; font-family:'Cinzel',serif; font-size:.64rem; letter-spacing:.15em; text-transform:uppercase; font-weight:600; color:var(--maroon-t,#6E1423); background:rgba(255,253,248,.82); border:1px solid rgba(201,168,76,.36); border-radius:999px; padding:9px 16px; }
#trust-security .ts-badge svg{ width:15px; height:15px; color:var(--gold-dim,#7a5f28); }

#trust-security .ts-policy{ margin-top:3.2rem; position:relative; background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(245,239,224,.92)); border:1px solid rgba(201,168,76,.3); border-left:3px solid var(--maroon-t,#6E1423); border-radius:18px; padding:clamp(24px,3.2vw,40px); box-shadow:0 24px 54px -32px rgba(34,26,28,.5); }
#trust-security .ts-policy-head{ display:flex; align-items:center; gap:16px; }
#trust-security .ts-seal{ flex:0 0 auto; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; color:var(--maroon-t,#6E1423); background:radial-gradient(circle at 38% 34%, rgba(240,208,128,.5), rgba(201,168,76,.16)); box-shadow:inset 0 0 0 1px rgba(201,168,76,.5); }
#trust-security .ts-seal svg{ width:30px; height:30px; }
#trust-security .ts-policy-kicker{ font-family:'Cinzel',serif; font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:var(--maroon-t,#6E1423); font-weight:600; }
#trust-security .ts-policy-title{ font-family:'Vollkorn',serif; font-weight:500; font-size:clamp(1.55rem,3vw,2.1rem); letter-spacing:.02em; color:var(--ink,#221A1C); margin:3px 0 0; line-height:1.1; }
#trust-security .ts-policy-grid{ display:grid; grid-template-columns:1fr 1fr; gap:15px 30px; margin-top:1.7rem; }
#trust-security .ts-pol-item{ display:flex; gap:12px; font-family:'Inter',sans-serif; font-size:.9rem; line-height:1.62; color:#564d4a; }
#trust-security .ts-pol-item b{ color:var(--ink,#221A1C); font-weight:600; }
#trust-security .ts-pol-ic{ flex:0 0 auto; width:22px; height:22px; color:var(--gold-dim,#7a5f28); margin-top:2px; }
#trust-security .ts-policy-link{ display:inline-flex; align-items:center; gap:8px; margin-top:1.9rem; font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--maroon-t,#6E1423); text-decoration:none; border-bottom:1px solid rgba(201,168,76,.45); padding-bottom:3px; transition:gap .2s ease,color .2s ease; }
#trust-security .ts-policy-link svg{ width:15px; height:15px; transition:transform .2s ease; }
#trust-security .ts-policy-link:hover{ gap:12px; color:var(--maroon-t2,#8C1C2E); }
#trust-security .ts-policy-link:hover svg{ transform:translateX(3px); }

@media(max-width:980px){ #trust-security .ts-grid{ grid-template-columns:repeat(2,1fr); } #trust-security .ts-policy-grid{ grid-template-columns:1fr; } }
@media(max-width:560px){ #trust-security .ts-grid{ grid-template-columns:1fr; } #trust-security .ts-policy-head{ gap:13px; } }

/* ── block ── */

    #launch-sale-banner{position:relative;width:100vw;max-width:none;margin:0 calc(50% - 50vw);overflow:hidden;
      padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px);
      background:radial-gradient(120% 140% at 12% 0%,#3a0f1a 0%,#1c1330 44%,#071f2d 100%);
      border-top:1px solid rgba(201,168,76,.32);border-bottom:1px solid rgba(201,168,76,.32);}
    #launch-sale-banner::before{content:"";position:absolute;inset:12px;border:1px solid rgba(240,208,128,.18);pointer-events:none;}
    #launch-sale-banner::after{content:"";position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(105deg,transparent 35%,rgba(240,208,128,.16) 50%,transparent 65%);
      transform:translateX(-60%);animation:lsbSweep 6.5s ease-in-out infinite;}
    @keyframes lsbSweep{0%,55%{transform:translateX(-60%)}90%,100%{transform:translateX(60%)}}
    .lsb-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;
      background-image:radial-gradient(1.5px 1.5px at 12% 30%,rgba(255,247,224,.9),transparent),
        radial-gradient(1.5px 1.5px at 78% 22%,rgba(255,247,224,.8),transparent),
        radial-gradient(2px 2px at 42% 70%,rgba(240,208,128,.8),transparent),
        radial-gradient(1.5px 1.5px at 88% 64%,rgba(255,247,224,.7),transparent),
        radial-gradient(1.5px 1.5px at 26% 84%,rgba(240,208,128,.7),transparent);
      animation:lsbTwinkle 4.5s ease-in-out infinite alternate;}
    @keyframes lsbTwinkle{from{opacity:.45}to{opacity:.85}}
    .lsb-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:flex;align-items:center;
      gap:clamp(1.5rem,4vw,3.5rem);flex-wrap:wrap;justify-content:center;}
    .lsb-seal{flex:0 0 auto;width:118px;height:118px;border-radius:50%;display:flex;flex-direction:column;
      align-items:center;justify-content:center;color:#1a1208;
      background:radial-gradient(circle at 38% 32%,#F4DD9B,#C9A84C 70%);
      box-shadow:0 0 0 6px rgba(201,168,76,.18),0 18px 44px rgba(201,168,76,.32);
      border:2px solid #F0D080;transform:rotate(-8deg);}
    .lsb-seal-off{font-family:'Vollkorn',serif;font-weight:700;font-size:1.75rem;line-height:.9;}
    .lsb-seal-word{font-family:'Cinzel',serif;font-size:.76rem;letter-spacing:.32em;text-transform:uppercase;margin-top:.35rem;}
    .lsb-copy{flex:1 1 360px;min-width:280px;}
    .lsb-kicker{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#E0C070;}
    .lsb-title{font-family:'Vollkorn',serif;font-weight:600;color:#FBF4E6;letter-spacing:-.01em;
      font-size:clamp(1.7rem,3.6vw,2.65rem);line-height:1.08;margin:.55rem 0 .6rem;max-width:760px;}
    .lsb-sub{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:#D8CFC4;max-width:560px;margin:0 0 1.3rem;}
    .lsb-sub b{color:#F0D080;font-weight:600;}

    .lsb-wallet-reward{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;max-width:590px;margin:0 0 1.05rem;
      border:1px solid rgba(240,208,128,.34);background:rgba(255,255,255,.07);border-radius:8px;padding:.85rem .95rem;}
    .lsb-wallet-mark{font-family:'Vollkorn',serif;font-size:1.55rem;font-weight:700;color:#1A1208;background:linear-gradient(145deg,#F4DD9B,#C9A84C);border-radius:6px;padding:.38rem .55rem;line-height:1;}
    .lsb-wallet-reward strong{display:block;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#F7E8BC;margin-bottom:.2rem;}
    .lsb-wallet-reward span{display:block;font-family:var(--font-body);font-size:.84rem;line-height:1.4;color:#D8CFC4;}

    .lsb-wallet-reward{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;max-width:590px;margin:0 0 1.05rem;
      border:1px solid rgba(240,208,128,.34);background:rgba(255,255,255,.07);border-radius:8px;padding:.85rem .95rem;}
    .lsb-wallet-mark{font-family:'Vollkorn',serif;font-size:1.55rem;font-weight:700;color:#1A1208;background:linear-gradient(145deg,#F4DD9B,#C9A84C);border-radius:6px;padding:.38rem .55rem;line-height:1;}
    .lsb-wallet-reward strong{display:block;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#F7E8BC;margin-bottom:.2rem;}
    .lsb-wallet-reward span{display:block;font-family:var(--font-body);font-size:.84rem;line-height:1.4;color:#D8CFC4;}
    .lsb-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.15rem;}
    .lsb-badges span{font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#F7E8BC;border:1px solid rgba(240,208,128,.32);background:rgba(255,255,255,.06);border-radius:999px;padding:.46rem .62rem;}
    .lsb-cta{display:flex;flex-wrap:wrap;gap:.7rem;}
    .lsb-btn{display:inline-flex;align-items:center;font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.16em;
      text-transform:uppercase;text-decoration:none;border-radius:6px;padding:.95rem 1.4rem;transition:transform .2s,box-shadow .2s,background .2s,color .2s;}
    .lsb-btn-gold{background:linear-gradient(145deg,#C9A84C,#E0C070);color:#0F0D09;box-shadow:0 8px 22px rgba(201,168,76,.34);}
    .lsb-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,168,76,.5);}
    .lsb-btn-ghost{border:1px solid rgba(240,208,128,.5);color:#F0D080;}
    .lsb-btn-ghost:hover{background:rgba(240,208,128,.12);}
    .lsb-oracle{position:relative;z-index:1;flex:0 1 260px;border:1px solid rgba(240,208,128,.32);background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.04));box-shadow:0 24px 60px rgba(0,0,0,.22);padding:1.25rem;border-radius:8px;color:#F7EEDD;}
    .lsb-oracle-kicker{font-family:'Cinzel',serif;font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:#E0C070;}
    .lsb-oracle strong{display:block;font-family:'Vollkorn',serif;font-size:1.45rem;line-height:1.05;margin:.45rem 0;color:#fff;}
    .lsb-oracle p{font-family:var(--font-body);font-size:.85rem;line-height:1.45;color:#D8CFC4;margin:0 0 .75rem;}
    .lsb-oracle s{font-family:var(--font-body);color:#9A9088;margin-right:.45rem;}
    .lsb-oracle b{font-family:'Vollkorn',serif;color:#F0D080;font-size:1.65rem;}
    .lsb-problems{position:relative;z-index:1;max-width:980px;margin:1.8rem auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;}
    .lsb-problems a{min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#FAEBC4;border:1px solid rgba(240,208,128,.22);background:rgba(12,16,36,.38);border-radius:6px;padding:.7rem .45rem;transition:transform .2s,background .2s,border-color .2s;}
    .lsb-problems a:hover{transform:translateY(-2px);background:rgba(240,208,128,.1);border-color:rgba(240,208,128,.5);}
    @media(max-width:820px){.lsb-problems{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:560px){.lsb-inner{flex-direction:column;text-align:center}.lsb-cta,.lsb-badges{justify-content:center}.lsb-problems{grid-template-columns:repeat(2,1fr)}}
    @media(prefers-reduced-motion:reduce){#launch-sale-banner::after,.lsb-stars{animation:none}}
  
/* ── block ── */
@media(max-width:600px){.author-strip-divider{display:none!important;}}
/* ── vc-summon-pass ── */

/* ═══════════════════════════════════════════════════════════
   MAAYA SUMMON · animated button → live chat adopted into the stage
   ═══════════════════════════════════════════════════════════ */
#vesha-chat{background:transparent;padding:5rem 1.2rem 5.5rem;position:relative;}
#vesha-chat .vc-wrap{max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:2;}
#vesha-chat .vc-eyebrow{display:inline-block;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.32em;color:#6E1423;text-transform:uppercase;font-weight:600;margin-bottom:.9rem;}
#vesha-chat .vc-title{font-family:'Vollkorn',serif;font-weight:500;font-size:clamp(1.9rem,4.8vw,2.9rem);color:#23201D;line-height:1.12;}
#vesha-chat .vc-title em{font-style:italic;color:#8C1C2E;}
#vesha-chat .vc-sub{max-width:54ch;margin:1rem auto 0;color:#39322D;font-size:1rem;line-height:1.7;}

/* ───── STAGE ───── */
.vc-stage{position:relative;width:100%;min-height:440px;margin:2.6rem auto 1.4rem;display:flex;align-items:center;justify-content:center;perspective:1200px;border-radius:14px;transition:background .5s,box-shadow .5s;}

/* ═════ THE SUMMON BUTTON ═════ */
.vc-summon{position:relative;width:340px;height:340px;border-radius:50%;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;transition:transform .55s cubic-bezier(.6,-.2,.3,1.4),opacity .45s;outline:none;-webkit-tap-highlight-color:transparent;}
.vc-summon:focus-visible .vc-ring{box-shadow:0 0 0 4px rgba(110,20,35,.25),inset 0 0 0 1px rgba(232,192,96,.7);}
.vc-aura{position:absolute;left:50%;top:50%;width:240px;height:240px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(232,192,96,.18) 0%,rgba(232,192,96,.08) 38%,transparent 70%);animation:vcPulse 4s ease-out infinite;pointer-events:none;}
.vc-aura.a1{animation-delay:0s;}.vc-aura.a2{animation-delay:1.33s;}.vc-aura.a3{animation-delay:2.66s;}
@keyframes vcPulse{0%{transform:translate(-50%,-50%) scale(.55);opacity:0;}20%{opacity:1;}100%{transform:translate(-50%,-50%) scale(1.7);opacity:0;}}
.vc-halo{position:absolute;left:50%;top:50%;width:280px;height:280px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,rgba(110,20,35,0) 0deg,rgba(140,28,46,.45) 60deg,rgba(232,192,96,.65) 120deg,rgba(140,28,46,.45) 200deg,rgba(110,20,35,0) 280deg,rgba(110,20,35,0) 360deg);filter:blur(14px);opacity:.85;animation:vcSpin 18s linear infinite;pointer-events:none;}
@keyframes vcSpin{to{transform:translate(-50%,-50%) rotate(360deg);}}
.vc-ring{position:absolute;left:50%;top:50%;width:200px;height:200px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(232,192,96,.55);box-shadow:0 0 24px rgba(232,192,96,.35),inset 0 0 24px rgba(110,20,35,.12);pointer-events:none;}
.vc-runes{position:absolute;left:50%;top:50%;width:228px;height:228px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:vcSpinSlow 36s linear infinite reverse;}
@keyframes vcSpinSlow{to{transform:translate(-50%,-50%) rotate(360deg);}}
.vc-runes span{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#E8C060;box-shadow:0 0 6px rgba(232,192,96,.7);transform-origin:0 0;}
.vc-runes span:nth-child(1){transform:rotate(0deg) translate(0,-114px);}.vc-runes span:nth-child(2){transform:rotate(45deg) translate(0,-114px);}.vc-runes span:nth-child(3){transform:rotate(90deg) translate(0,-114px);}.vc-runes span:nth-child(4){transform:rotate(135deg) translate(0,-114px);}.vc-runes span:nth-child(5){transform:rotate(180deg) translate(0,-114px);}.vc-runes span:nth-child(6){transform:rotate(225deg) translate(0,-114px);}.vc-runes span:nth-child(7){transform:rotate(270deg) translate(0,-114px);}.vc-runes span:nth-child(8){transform:rotate(315deg) translate(0,-114px);}
.vc-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(232,192,96,.16);transform:translate(-50%,-50%);pointer-events:none;}
.vc-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#F0D080;box-shadow:0 0 12px #E8C060,0 0 22px rgba(232,192,96,.5);}
.vc-orbit.o1{width:240px;height:240px;animation:vcOrbit 7s linear infinite;}.vc-orbit.o1 i{top:-4px;left:calc(50% - 4px);}
.vc-orbit.o2{width:300px;height:300px;animation:vcOrbit 11s linear infinite reverse;}.vc-orbit.o2 i{top:-4px;left:calc(50% - 4px);background:#E07090;box-shadow:0 0 10px #B05070,0 0 22px rgba(176,80,112,.5);}
.vc-orbit.o3{width:360px;height:360px;animation:vcOrbit 16s linear infinite;}.vc-orbit.o3 i{top:-3px;left:calc(50% - 3px);width:6px;height:6px;background:#F5EFE0;box-shadow:0 0 10px #fff,0 0 22px rgba(255,255,255,.4);}
@keyframes vcOrbit{from{transform:translate(-50%,-50%) rotate(0deg);}to{transform:translate(-50%,-50%) rotate(360deg);}}
.vc-core{position:relative;width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 30%,#FFE9AD 0%,#E8C060 22%,#B5832A 55%,#6E1423 90%,#4A0D17 100%);box-shadow:0 18px 50px rgba(110,20,35,.55),0 0 0 1px rgba(232,192,96,.65) inset,0 0 40px rgba(232,192,96,.4),0 0 90px rgba(140,28,46,.35);animation:vcBreathe 3.6s ease-in-out infinite;transition:transform .35s cubic-bezier(.4,1.4,.5,1.2);}
@keyframes vcBreathe{0%,100%{box-shadow:0 18px 50px rgba(110,20,35,.55),0 0 0 1px rgba(232,192,96,.65) inset,0 0 40px rgba(232,192,96,.4),0 0 90px rgba(140,28,46,.35);}50%{box-shadow:0 18px 60px rgba(110,20,35,.65),0 0 0 1px rgba(232,192,96,.85) inset,0 0 60px rgba(232,192,96,.6),0 0 120px rgba(140,28,46,.5);}}
.vc-core::before{content:'';position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 38%);pointer-events:none;}
.vc-glyph{position:relative;font-family:'Vollkorn',serif;font-size:3.6rem;color:#FFF2C6;text-shadow:0 0 18px rgba(255,220,140,.85),0 2px 4px rgba(0,0,0,.3);font-style:italic;}
.vc-summon:hover .vc-core{transform:scale(1.06);}
.vc-summon:active .vc-core{transform:scale(.97);}
.vc-label{position:absolute;left:50%;top:calc(50% + 100px);transform:translateX(-50%);font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:#23201D;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.85);padding:.5rem 1.1rem;border-radius:30px;border:1px solid rgba(110,20,35,.2);box-shadow:0 6px 18px rgba(35,32,29,.1);}
.vc-label em{font-style:normal;color:#6E1423;font-weight:700;}
.vc-sublabel{position:absolute;left:50%;top:calc(50% + 145px);transform:translateX(-50%);font-family:var(--font-body);font-size:.7rem;letter-spacing:.05em;color:#6A615A;white-space:nowrap;}

/* ═════ CONNECTING LOADER ═════ */
.vc-waking{position:absolute;inset:0;z-index:4;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0F0E0D;border-radius:14px;}
.vc-wk-orb{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Vollkorn',serif;font-size:1.7rem;color:#FFF2C6;font-style:italic;background:radial-gradient(circle at 32% 30%,#FFE9AD,#E8C060 30%,#6E1423 95%);box-shadow:0 0 0 1px rgba(232,192,96,.5),0 0 30px rgba(232,192,96,.45);animation:vcBreathe 2.8s ease-in-out infinite;}
.vc-waking-t{font-family:var(--font-body);font-size:.84rem;color:#C6BFB0;letter-spacing:.05em;max-width:34ch;text-align:center;line-height:1.5;}

/* ═════ OPEN STATE ═════ */
#vcPanelHost[data-state="open"]{background:#0F0E0D;border:1px solid rgba(232,192,96,.34);box-shadow:0 30px 90px rgba(35,32,29,.32),0 0 60px rgba(232,192,96,.08);min-height:520px;max-height:78vh;overflow:hidden;}
#vcPanelHost[data-state="open"] .vc-summon{transform:scale(.35);opacity:0;pointer-events:none;}
#vcPanelHost[data-state="open"] .vc-waking{display:flex;}
#vcPanelHost.vc-ready .vc-waking{display:none;}
/* the adopted live widget fills the host (works with existing #vcPanelHost .vesh-panel rules) */
#vcPanelHost[data-state="open"] .vesh-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:14px!important;z-index:3!important;}

/* ═════ UPSELL / TRUST ═════ */
#vc-upsell{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:2rem auto 0;max-width:560px;}
.vc-up-btn{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;padding:.9rem 1.4rem;border-radius:30px;text-decoration:none;cursor:pointer;font-weight:600;transition:transform .2s,filter .2s,background .2s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;}
.vc-up-btn.solid{background:#6E1423;color:#FDF6EE;border-color:#6E1423;}
.vc-up-btn.solid:hover{background:#8C1C2E;transform:translateY(-1px);}
.vc-up-btn.ghost{background:transparent;color:#6E1423;border-color:rgba(110,20,35,.4);}
.vc-up-btn.ghost:hover{background:rgba(110,20,35,.06);}
.vc-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.2rem;font-family:var(--font-body);font-size:.82rem;color:#6A615A;}

@media (prefers-reduced-motion:reduce){.vc-aura,.vc-halo,.vc-runes,.vc-orbit,.vc-core,.vc-wk-orb{animation:none!important;}}
@media (max-width:640px){
  .vc-stage{min-height:380px;}
  .vc-summon{width:280px;height:280px;}
  .vc-aura{width:200px;height:200px;}.vc-halo{width:240px;height:240px;}.vc-ring{width:170px;height:170px;}
  .vc-runes{width:196px;height:196px;}
  .vc-runes span:nth-child(1){transform:rotate(0deg) translate(0,-98px);}.vc-runes span:nth-child(2){transform:rotate(45deg) translate(0,-98px);}.vc-runes span:nth-child(3){transform:rotate(90deg) translate(0,-98px);}.vc-runes span:nth-child(4){transform:rotate(135deg) translate(0,-98px);}.vc-runes span:nth-child(5){transform:rotate(180deg) translate(0,-98px);}.vc-runes span:nth-child(6){transform:rotate(225deg) translate(0,-98px);}.vc-runes span:nth-child(7){transform:rotate(270deg) translate(0,-98px);}.vc-runes span:nth-child(8){transform:rotate(315deg) translate(0,-98px);}
  .vc-orbit.o1{width:200px;height:200px;}.vc-orbit.o2{width:250px;height:250px;}.vc-orbit.o3{width:300px;height:300px;}
  .vc-core{width:124px;height:124px;}.vc-glyph{font-size:3rem;}
  .vc-label{top:calc(50% + 82px);font-size:.7rem;letter-spacing:.28em;padding:.42rem .9rem;}.vc-sublabel{top:calc(50% + 122px);font-size:.65rem;}
  #vcPanelHost[data-state="open"]{min-height:560px;}
}

/* ── vesh-bubble-hide ── */

/* The third-party widget (widget.js) auto-injects its own floating launcher
   button ([data-maya-open], class "maya-launcher") with default, un-themed
   dark styling — this is the "black icon" that doesn't match the site.
   The golden orb in the Maaya Orrery (#vo-hub) is the only intended entry
   point, and triggers this button's click handler programmatically via
   MAAYA_SUMMON (see openMaaya() above), so the raw button itself never
   needs to be visible. It's moved off-screen rather than display:none so
   widget.js's own internal layout/positioning logic still has a real,
   measurable element to work with. */
[data-maya-open]{position:fixed!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important;}

/* ── block ── */

#offer-strip{
  position:relative;background:linear-gradient(90deg,#6E1423,#C9A84C 30%,#F0D080 50%,#C9A84C 70%,#6E1423);
  border-top:1px solid rgba(255,255,255,0.25);border-bottom:1px solid rgba(122,81,24,0.5);
  height:34px;overflow:hidden;display:flex;align-items:center;
}
#offer-strip .os-track{
  white-space:nowrap;display:inline-flex;align-items:center;gap:2.2rem;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;
  color:#4A0E1A;text-shadow:0 1px 0 rgba(255,255,255,0.25);
  will-change:transform;animation:osSwing 14s ease-in-out infinite alternate;
  padding:0 1rem;
}
#offer-strip .os-track b{font-weight:600;}
#offer-strip .os-dot{font-size:11px;color:#6E1423;}
@keyframes osSwing{
  from{transform:translateX(0);}
  to{transform:translateX(calc(100vw - 100%));}
}
@media(max-width:640px){#offer-strip{height:30px;}#offer-strip .os-track{font-size:8px;letter-spacing:.22em;gap:1.4rem;}}
@media (prefers-reduced-motion: reduce){#offer-strip .os-track{animation:none;transform:none;}}

/* ── block ── */

#guidance-paths{
  position:relative;
  background:var(--s3-bg)!important;
  padding:6rem 1.5rem 6.5rem;
  border-top:none;
  border-bottom:none;
  overflow:hidden;
}
#guidance-paths::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 42% at 50% 0%,rgba(139,94,26,0.06),transparent 70%),
    radial-gradient(2px 2px at 14% 32%,rgba(139,94,26,0.18),transparent 100%),
    radial-gradient(1.5px 1.5px at 80% 20%,rgba(139,94,26,0.14),transparent 100%),
    radial-gradient(2px 2px at 88% 64%,rgba(139,94,26,0.15),transparent 100%),
    radial-gradient(1.5px 1.5px at 26% 80%,rgba(139,94,26,0.12),transparent 100%);
}
#guidance-paths .gp-wrap{position:relative;max-width:1180px;margin:0 auto;}
#guidance-paths .eyebrow-label{color:var(--lt-accent)!important;}
#guidance-paths .section-title{color:var(--lt-ink)!important;}
#guidance-paths .section-title em{color:var(--lt-accent2)!important;}
#guidance-paths .section-subtitle{color:var(--lt-muted)!important;}
#guidance-paths .gold-rule{background:linear-gradient(90deg,transparent,var(--lt-accent),transparent)!important;}
.gp-header{text-align:center;margin-bottom:3.4rem;}

/* ── Path cards ── */
.gp-paths{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;
  max-width:980px;margin:0 auto;
}
.gp-path{
  position:relative;
  background:#FFFFFF;
  border:0.5px solid rgba(139,94,26,0.18);
  border-radius:4px;
  padding:2.1rem 1.4rem 1.7rem;
  text-align:center;cursor:pointer;overflow:visible;
  font-family:var(--font-body);
  box-shadow:var(--lt-shadow);
  transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.34,1.28,.64,1),background .4s;
}
.gp-path::before{
  content:'';position:absolute;inset:0;border-radius:4px;
  background:radial-gradient(ellipse at 50% 110%,rgba(139,94,26,0.07) 0%,transparent 65%);
  opacity:0;transition:opacity .5s;pointer-events:none;
}
.gp-path .gp-topline{
  position:absolute;top:-0.5px;left:8%;right:8%;height:1px;
  background:linear-gradient(90deg,transparent,var(--lt-gold-ui),transparent);
  transform:scaleX(0);transition:transform .7s ease;
}
.gp-path:hover{border-color:rgba(201,168,76,0.4);transform:translateY(-6px);box-shadow:var(--lt-shadow-hover);}
.gp-path:hover::before,.gp-path.active::before{opacity:1;}
.gp-path:hover .gp-topline,.gp-path.active .gp-topline{transform:scaleX(1);}
.gp-path.active{
  border-color:rgba(201,168,76,0.5);
  background:linear-gradient(180deg,#FFFFFF,#FCF6F5);
  box-shadow:0 0 30px rgba(139,94,26,0.12),var(--lt-shadow-hover);
}
.gp-path:focus-visible{outline:2px solid var(--lt-gold-ui);outline-offset:3px;}
.gp-ico{
  width:58px;height:58px;margin:0 auto 1.1rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:0.5px solid rgba(201,168,76,0.28);
  background:radial-gradient(circle at 35% 30%,rgba(201,168,76,0.1),rgba(201,168,76,0.02));
  font-family:'Vollkorn',serif;font-size:1.7rem;color:var(--maroon);
  transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;
}
.gp-path:hover .gp-ico,.gp-path.active .gp-ico{transform:scale(1.08) translateY(-3px);box-shadow:0 0 16px rgba(201,168,76,0.2);}
.gp-name{
  display:block;font-family:'Vollkorn',serif;
  font-size:1.45rem;font-weight:400;letter-spacing:.04em;color:var(--lt-ink);
  margin-bottom:.35rem;transition:color .4s;
}
.gp-path:hover .gp-name,.gp-path.active .gp-name{color:var(--maroon-bright);}
.gp-sub{display:block;font-size:.72rem;letter-spacing:.06em;color:var(--lt-muted);line-height:1.55;margin-bottom:1rem;}
.gp-from{
  display:inline-block;font-family:'Cinzel',serif;font-size:8px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--maroon-bright);
  border:0.5px solid rgba(201,168,76,0.3);border-radius:20px;
  padding:5px 14px;background:rgba(201,168,76,0.045);
}
.gp-path .gp-caret{
  position:absolute;left:50%;bottom:-9px;transform:translateX(-50%) rotate(45deg) scale(0);
  width:14px;height:14px;background:#FBF7EE;
  border-right:0.5px solid rgba(139,94,26,0.6);
  border-bottom:0.5px solid rgba(139,94,26,0.6);
  transition:transform .35s cubic-bezier(.34,1.28,.64,1);
}
.gp-path.active .gp-caret{transform:translateX(-50%) rotate(45deg) scale(1);}

/* ── Expanding panel ── */
.gp-panel{
  max-width:980px;margin:0 auto;
  display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),opacity .45s ease;
}
.gp-panel.open{grid-template-rows:1fr;opacity:1;}
.gp-panel-inner{overflow:hidden;}
.gp-svc-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1.1rem;padding-top:2.2rem;
}
.gp-svc{
  position:relative;display:flex;flex-direction:column;
  background:#FFFFFF;
  border:0.5px solid rgba(139,94,26,0.16);
  border-radius:4px;padding:1.6rem 1.4rem 1.4rem;
  box-shadow:var(--lt-shadow);
  font-family:var(--font-body);
  opacity:0;transform:translateY(14px);
  transition:border-color .35s,transform .35s,box-shadow .35s,opacity .4s;
}
.gp-panel.open .gp-svc{opacity:1;transform:translateY(0);}
.gp-panel.open .gp-svc:nth-child(1){transition-delay:.1s;}
.gp-panel.open .gp-svc:nth-child(2){transition-delay:.18s;}
.gp-panel.open .gp-svc:nth-child(3){transition-delay:.26s;}
.gp-panel.open .gp-svc:nth-child(4){transition-delay:.34s;}
.gp-svc:hover{border-color:rgba(201,168,76,0.38);transform:translateY(-4px);box-shadow:var(--lt-shadow-hover);}
.gp-svc.featured{border:1px solid rgba(201,168,76,0.4);background:linear-gradient(160deg,#FFF8F6,#FFFFFF 58%);}
.gp-badge{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  font-family:'Cinzel',serif;font-size:7px;letter-spacing:.24em;text-transform:uppercase;
  color:#FFFFFF;background:var(--lt-gold-ui);border-radius:20px;padding:4px 12px;white-space:nowrap;
  box-shadow:0 4px 14px rgba(201,168,76,0.3);
}
.gp-svc-name{font-family:'Vollkorn',serif;font-size:1.22rem;font-weight:400;letter-spacing:.03em;color:var(--lt-ink);line-height:1.25;}
.gp-svc-tag{font-family:'Cinzel',serif;font-size:7px;letter-spacing:.28em;text-transform:uppercase;color:var(--maroon-soft);margin-top:.45rem;display:block;}
.gp-svc-desc{font-size:.76rem;color:var(--lt-muted);line-height:1.6;letter-spacing:.02em;margin-top:.85rem;flex:1;}
.gp-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;}
.gp-chip{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.62rem;letter-spacing:.05em;color:var(--lt-muted);
  border:0.5px solid rgba(139,94,26,0.18);border-radius:20px;
  padding:3px 10px;background:rgba(139,94,26,0.04);white-space:nowrap;
}
.gp-chip svg{width:10px;height:10px;stroke:var(--maroon-soft);fill:none;stroke-width:1.6;flex-shrink:0;}
.gp-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-top:1.2rem;padding-top:1.1rem;border-top:0.5px solid rgba(139,94,26,0.14);}
.gp-price{font-family:'Vollkorn',serif;font-size:1.65rem;color:var(--maroon-bright);letter-spacing:.02em;}
.gp-price small{font-family:var(--font-body);font-size:.6rem;letter-spacing:.08em;color:var(--lt-muted);display:block;margin-top:-2px;}
.gp-cta{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.28em;text-transform:uppercase;
  color:#FFFFFF;background:var(--maroon);border:none;border-radius:2px;
  padding:10px 18px;cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background .35s,transform .35s,box-shadow .35s;
}
.gp-cta:hover{background:var(--maroon-bright);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,0.32);}
.gp-cta svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .35s;}
.gp-cta:hover svg{transform:translateX(3px);}
.gp-cta.ghost{color:var(--maroon-bright);background:transparent;border:0.5px solid rgba(201,168,76,0.4);}
.gp-cta.ghost:hover{background:rgba(201,168,76,0.06);box-shadow:none;}

@media(max-width:780px){
  #guidance-paths{padding:4.2rem 1.1rem 4.8rem;}
  .gp-paths{grid-template-columns:1fr;gap:.9rem;max-width:420px;}
  .gp-path{display:grid;grid-template-columns:54px 1fr auto;align-items:center;text-align:left;gap:0 1rem;padding:1.1rem 1.2rem;}
  .gp-ico{width:48px;height:48px;margin:0;grid-row:span 2;font-size:1.4rem;}
  .gp-name{font-size:1.2rem;margin:0;}
  .gp-sub{margin:0;font-size:.66rem;}
  .gp-from{grid-column:3;grid-row:span 2;padding:4px 10px;}
  .gp-path .gp-caret{display:none;}
  .gp-svc-grid{grid-template-columns:1fr;}
}

/* ═══════ INCREDIBLE CARD EFFECTS ═══════ */
.gp-svc{
  transform-style:preserve-3d;perspective:900px;
  transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  transition:border-color .35s,box-shadow .35s,opacity .4s,transform .18s ease-out;
  will-change:transform;
}
.gp-panel.open .gp-svc{transition:border-color .35s,box-shadow .35s,opacity .4s,transform .18s ease-out;}
/* cursor spotlight */
.gp-svc::before{
  content:'';position:absolute;inset:0;border-radius:4px;pointer-events:none;z-index:0;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(201,168,76,0.08),transparent 65%);
  opacity:0;transition:opacity .35s;
}
.gp-svc:hover::before{opacity:1;}
/* shine sweep */
.gp-svc::after{
  content:'';position:absolute;top:0;bottom:0;left:-80%;width:55%;pointer-events:none;z-index:1;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0.55) 45%,rgba(240,208,128,0.35) 55%,transparent 100%);
  transform:skewX(-18deg);opacity:0;
}
.gp-svc:hover::after{animation:gpShine 1.1s ease forwards;}
@keyframes gpShine{0%{left:-80%;opacity:0;}12%{opacity:.9;}100%{left:130%;opacity:0;}}
.gp-svc>*{position:relative;z-index:2;}
.gp-svc:hover{box-shadow:0 18px 42px rgba(34,12,16,0.14),0 5px 14px rgba(34,12,16,0.07),0 0 0 1px rgba(201,168,76,0.2) inset;}
/* animated halo border for featured */
.gp-svc.featured{position:relative;}
.gp-svc.featured::marker{content:'';}
@property --gpA{syntax:'<angle>';inherits:false;initial-value:0deg;}
.gp-svc.featured{
  border:1px solid transparent;
  background:
    linear-gradient(160deg,#FFFDF7,#FFFFFF 55%) padding-box,
    conic-gradient(from var(--gpA),rgba(201,168,76,0.5),rgba(201,168,76,0.9),rgba(201,168,76,0.18),rgba(201,168,76,0.9),rgba(201,168,76,0.5)) border-box;
  animation:gpHalo 8s linear infinite;
}
@keyframes gpHalo{to{--gpA:360deg;}}
/* price pulse on card hover */
.gp-svc:hover .gp-price{text-shadow:0 0 16px rgba(201,168,76,0.28);}
.gp-svc:hover .gp-cta:not(.ghost){box-shadow:0 8px 24px rgba(201,168,76,0.35);}

/* ═══════ Sale pricing on cards ═══════ */
.gp-price .gp-orig{
  font-size:1rem;color:var(--lt-muted);text-decoration:line-through;
  text-decoration-color:rgba(201,168,76,0.5);margin-right:6px;font-weight:400;
}
.gp-off{
  display:inline-block;font-family:'Cinzel',serif;font-size:7px;letter-spacing:.2em;text-transform:uppercase;
  color:#FFFFFF;background:var(--maroon);border-radius:20px;padding:3px 9px;margin-left:8px;vertical-align:middle;
}
/* ═══════ Process flow strip ═══════ */
.gp-flow{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;flex:0 0 auto;}
.gp-flow-step{
  display:flex;align-items:center;gap:.65rem;font-size:.7rem;letter-spacing:.03em;color:var(--lt-muted);
  position:relative;padding-left:2px;
}
.gp-flow-n{
  width:19px;height:19px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Cinzel',serif;font-size:8px;color:#FFFFFF;background:var(--lt-gold-ui);
  box-shadow:0 0 0 3px rgba(139,94,26,0.12);position:relative;
}
.gp-flow-step:not(:last-child) .gp-flow-n::after{
  content:'';position:absolute;top:100%;left:50%;width:1px;height:10px;
  background:linear-gradient(180deg,rgba(201,168,76,0.4),transparent);
}
.gp-voice .gp-svc-desc{flex:0 1 auto;}
.gp-voice .gp-flow{flex:1;}

/* ═══════ 3D glowing book icon ═══════ */
.gp-book{
  position:absolute;top:-16px;right:14px;width:40px;height:50px;z-index:3;
  perspective:300px;filter:drop-shadow(0 6px 14px rgba(139,94,26,0.35));
  pointer-events:none;
}
.gp-book-inner{
  position:absolute;inset:0;transform-style:preserve-3d;
  transform:rotateY(-26deg) rotateX(6deg);
  animation:gpBookFloat 4.5s ease-in-out infinite;
}
@keyframes gpBookFloat{
  0%,100%{transform:rotateY(-26deg) rotateX(6deg) translateY(0);}
  50%{transform:rotateY(-18deg) rotateX(9deg) translateY(-5px);}
}
.gp-book-cover{
  position:absolute;inset:0;border-radius:2px 4px 4px 2px;
  background:linear-gradient(135deg,#6E1423,#C9A84C 45%,#F0D080 70%,#6E1423);
  border:0.5px solid rgba(255,255,255,0.4);
  display:flex;align-items:center;justify-content:center;
  font-family:'Vollkorn',serif;font-size:1rem;color:#FFF8E8;
  text-shadow:0 0 8px rgba(255,248,232,0.9);
  transform:translateZ(5px);
  box-shadow:inset 0 0 12px rgba(255,255,255,0.25);
}
.gp-book-pages{
  position:absolute;top:2px;bottom:2px;right:-4px;width:6px;
  background:repeating-linear-gradient(180deg,#FBF4E2 0 2px,#E8DCC0 2px 3px);
  border-radius:0 2px 2px 0;transform:rotateY(90deg) translateZ(2px);
}
.gp-book-spine{
  position:absolute;top:0;bottom:0;left:-5px;width:5px;border-radius:2px 0 0 2px;
  background:linear-gradient(180deg,#7A5118,#6E1423);
  transform:rotateY(-90deg) translateZ(2.5px);
}
.gp-book::after{
  content:'';position:absolute;inset:-10px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(240,208,128,0.55),rgba(201,168,76,0.18) 55%,transparent 75%);
  animation:gpBookGlow 4s ease-in-out infinite;
}
@keyframes gpBookGlow{0%,100%{opacity:.55;transform:scale(.92);}50%{opacity:1;transform:scale(1.12);}}

@media (prefers-reduced-motion: reduce){
  .gp-svc::after,.gp-book-inner,.gp-book::after,.gp-svc.featured{animation:none!important;}
  .gp-svc{transform:none!important;}
}
@media (prefers-reduced-motion: reduce){
  .gp-path,.gp-svc,.gp-panel,.gp-ico,.gp-topline,.gp-caret,.gp-cta{transition:none!important;}
}

/* ═══════ NUMEROLOGY BOOK VARIANTS — each card gets a unique cover ═══════ */
/* Variant A — deep violet / indigo (Numerology Consultation) */
.gp-book-a .gp-book-cover{background:linear-gradient(135deg,#4B0082,#7B2FBE 45%,#B06AE0 70%,#4B0082);}
.gp-book-a .gp-book-spine{background:linear-gradient(180deg,#2D0057,#4B0082);}
.gp-book-a::after{background:radial-gradient(circle,rgba(176,106,224,0.55),rgba(123,47,190,0.18) 55%,transparent 75%);}

/* Variant B — teal / emerald (Name Numerology) */
.gp-book-b .gp-book-cover{background:linear-gradient(135deg,#006B5E,#00A896 45%,#48CAE4 70%,#006B5E);}
.gp-book-b .gp-book-spine{background:linear-gradient(180deg,#004D44,#006B5E);}
.gp-book-b::after{background:radial-gradient(circle,rgba(72,202,228,0.55),rgba(0,168,150,0.18) 55%,transparent 75%);}

/* Variant C — crimson / rose (Mobile Number) */
.gp-book-c .gp-book-cover{background:linear-gradient(135deg,#6E1423,#C0392B 45%,#E74C3C 70%,#6E1423);}
.gp-book-c .gp-book-spine{background:linear-gradient(180deg,#5C0000,#6E1423);}
.gp-book-c::after{background:radial-gradient(circle,rgba(231,76,60,0.55),rgba(192,57,43,0.18) 55%,transparent 75%);}

/* Variant D — midnight blue / silver (Complete Numerology) */
.gp-book-d .gp-book-cover{background:linear-gradient(135deg,#1A237E,#3949AB 45%,#90CAF9 70%,#1A237E);}
.gp-book-d .gp-book-spine{background:linear-gradient(180deg,#0D1257,#1A237E);}
.gp-book-d::after{background:radial-gradient(circle,rgba(144,202,249,0.55),rgba(57,73,171,0.18) 55%,transparent 75%);}

/* Variant E — amber / saffron (Personal Year Forecast) */
.gp-book-e .gp-book-cover{background:linear-gradient(135deg,#C9A84C,#D97706 45%,#FCD34D 70%,#C9A84C);}
.gp-book-e .gp-book-spine{background:linear-gradient(180deg,#7C3A00,#C9A84C);}
.gp-book-e::after{background:radial-gradient(circle,rgba(252,211,77,0.55),rgba(217,119,6,0.18) 55%,transparent 75%);}

/* Variant F — blush pink / pearl (Baby Name) */
.gp-book-f .gp-book-cover{background:linear-gradient(135deg,#C9A84C,#DB2777 45%,#F9A8D4 70%,#C9A84C);}
.gp-book-f .gp-book-spine{background:linear-gradient(180deg,#6B0F35,#C9A84C);}
.gp-book-f::after{background:radial-gradient(circle,rgba(249,168,212,0.55),rgba(219,39,119,0.18) 55%,transparent 75%);}

/* Variant G — forest green / gold (Business Name) */
.gp-book-g .gp-book-cover{background:linear-gradient(135deg,#14532D,#16A34A 45%,#86EFAC 70%,#14532D);}
.gp-book-g .gp-book-spine{background:linear-gradient(180deg,#052E16,#14532D);}
.gp-book-g::after{background:radial-gradient(circle,rgba(134,239,172,0.55),rgba(22,163,74,0.18) 55%,transparent 75%);}

/* Variant H — warm burgundy / bronze (Numerology Compatibility) */
.gp-book-h .gp-book-cover{background:linear-gradient(135deg,#7C1D3F,#BE185D 45%,#F0ABFC 70%,#7C1D3F);}
.gp-book-h .gp-book-spine{background:linear-gradient(180deg,#4C0D27,#7C1D3F);}
.gp-book-h::after{background:radial-gradient(circle,rgba(240,171,252,0.55),rgba(190,24,93,0.18) 55%,transparent 75%);}

/* ═══════ PALM ICON — floating 3D hand ═══════ */
/* Variant I - royal blue / gold (Premium Vedic Life Path) */
.gp-book-i .gp-book-cover{background:linear-gradient(135deg,#111827,#1D4ED8 44%,#FACC15 72%,#111827);}
.gp-book-i .gp-book-spine{background:linear-gradient(180deg,#030712,#1E3A8A);}
.gp-book-i::after{background:radial-gradient(circle,rgba(250,204,21,0.5),rgba(29,78,216,0.18) 55%,transparent 75%);}

/* Variant J - rose / charcoal (Divorce & Separation) */
.gp-book-j .gp-book-cover{background:linear-gradient(135deg,#2A1217,#9F1239 45%,#F9A8D4 72%,#2A1217);}
.gp-book-j .gp-book-spine{background:linear-gradient(180deg,#18080B,#881337);}
.gp-book-j::after{background:radial-gradient(circle,rgba(249,168,212,0.46),rgba(159,18,57,0.18) 55%,transparent 75%);}

.gp-palm{
  position:absolute;top:-18px;right:12px;width:44px;height:52px;z-index:3;
  pointer-events:none;
  filter:drop-shadow(0 6px 16px rgba(139,94,26,0.4));
  animation:gpPalmFloat 4s ease-in-out infinite;
}
@keyframes gpPalmFloat{
  0%,100%{transform:translateY(0) rotate(-4deg);}
  50%{transform:translateY(-6px) rotate(2deg);}
}
.gp-palm svg{width:100%;height:100%;}
.gp-palm::after{
  content:'';position:absolute;inset:-12px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(240,208,128,0.45),rgba(201,168,76,0.12) 55%,transparent 75%);
  animation:gpBookGlow 4s ease-in-out infinite;
}

/* ── about-astrologer-refresh ── */

  #about-astrologer{
    position:relative;
    width:100vw;
    max-width:none!important;
    margin:5.5rem calc(50% - 50vw)!important;
    padding:clamp(56px,7vw,94px) clamp(20px,5vw,64px)!important;
    overflow:hidden;
    background:
      repeating-linear-gradient(135deg,rgba(240,208,128,.045) 0 1px,transparent 1px 24px),
      linear-gradient(115deg,#071027 0%,#171124 46%,#4A1E25 100%)!important;
    border-top:1px solid rgba(240,208,128,.28);
    border-bottom:1px solid rgba(240,208,128,.22);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(255,255,255,.03);
  }
  #about-astrologer::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(240,208,128,.13),transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.08),transparent 26%,rgba(0,0,0,.18));
    pointer-events:none;
  }
  #about-astrologer .about-inner{
    position:relative;
    z-index:1;
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(280px,420px) minmax(0,1fr);
    gap:clamp(2.5rem,6vw,6rem);
    align-items:center;
  }
  #about-astrologer .about-photo-col{text-align:center;}
  #about-astrologer .about-photo-frame{
    position:relative;
    width:min(100%,380px);
    height:clamp(390px,44vw,520px);
    margin:0 auto 1.25rem;
    overflow:hidden;
    border:1px solid rgba(240,208,128,.46)!important;
    border-radius:8px;
    background:linear-gradient(145deg,#0D1427,#311822)!important;
    box-shadow:0 34px 80px -34px rgba(0,0,0,.72),0 0 0 10px rgba(240,208,128,.035);
  }
  #about-astrologer .about-photo-frame img{
    width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;
    filter:saturate(1.03) contrast(1.05) brightness(.96);
  }
  #about-astrologer .about-photo-frame::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,rgba(7,16,39,.04),transparent 48%,rgba(74,30,37,.36)),linear-gradient(90deg,rgba(240,208,128,.12),transparent 32%);
    mix-blend-mode:multiply;pointer-events:none;
  }
  #about-astrologer .about-photo-frame::after{
    content:"";position:absolute;inset:10px;z-index:2;border:1px solid rgba(240,208,128,.28);border-radius:6px;pointer-events:none;
  }
  #about-astrologer .about-photo-placeholder{display:none;z-index:4;background:rgba(7,16,39,.86);}
  #about-astrologer .about-photo-glow{z-index:3;height:46%;background:linear-gradient(to top,rgba(7,16,39,.66),transparent)!important;}
  #about-astrologer .about-caption-name{color:#F0D080!important;letter-spacing:.22em;}
  #about-astrologer .about-caption-role{color:#D8CDBD!important;}
  #about-astrologer .eyebrow-label{color:#F0D080!important;letter-spacing:.32em;}
  #about-astrologer .section-title{color:#FFF7EA!important;font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.02!important;max-width:780px;}
  #about-astrologer .section-title em{color:#F0D080!important;text-shadow:0 0 34px rgba(240,208,128,.18);}
  #about-astrologer .gold-rule{width:min(300px,70%);height:1px;margin:1.25rem 0 1.7rem!important;background:linear-gradient(90deg,#F0D080,rgba(240,208,128,.22),transparent)!important;}
  #about-astrologer .about-bio{max-width:760px;margin-bottom:1rem;color:#EDE3D4!important;opacity:1!important;font-family:'Inter',sans-serif;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.82;letter-spacing:0;}
  #about-astrologer .about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid rgba(240,208,128,.2)!important;}
  #about-astrologer .about-stat{min-width:0;padding:16px 12px;border:1px solid rgba(240,208,128,.22);border-radius:8px;background:rgba(255,255,255,.055);}
  #about-astrologer .about-stat-num{color:#F0D080!important;font-size:clamp(2rem,3.5vw,2.65rem);}
  #about-astrologer .about-stat-label{color:#D8CDBD!important;letter-spacing:.2em;}
  #about-astrologer .about-stat-divider{display:none;}
  #about-astrologer .book-btn{margin-top:2.1rem!important;border:1px solid rgba(240,208,128,.34)!important;background:#F0D080!important;color:#071027!important;box-shadow:0 18px 46px -26px rgba(240,208,128,.7)!important;}
  #about-astrologer .book-btn:hover{background:#FFFFFF!important;color:#4A1E25!important;}
  @media(max-width:860px){
    #about-astrologer{margin:4.5rem calc(50% - 50vw)!important;padding:52px 22px!important;}
    #about-astrologer .about-inner{grid-template-columns:1fr;gap:2.5rem;text-align:center;}
    #about-astrologer .about-photo-col{order:-1;}
    #about-astrologer .about-photo-frame{width:min(84vw,360px);height:clamp(330px,110vw,460px);}
    #about-astrologer .about-text-col .eyebrow-label,#about-astrologer .about-text-col .section-title{text-align:center!important;margin-left:auto;margin-right:auto;}
    #about-astrologer .gold-rule{margin-left:auto!important;margin-right:auto!important;}
    #about-astrologer .about-bio{margin-left:auto;margin-right:auto;}
  }
  @media(max-width:560px){#about-astrologer .about-stats{grid-template-columns:1fr;}#about-astrologer .section-title{font-size:2.55rem;}}
  
/* ── block ── */

/* ══════════════════════════════════════════════════
   CONSULTATION DELIVERABLES — SPLIT PANEL REDESIGN
   ══════════════════════════════════════════════════ */
#consultation-deliverables{
  position:relative;z-index:10;
  background:var(--deep2);
  padding:6rem 2rem 6rem;
  border-top:0.5px solid rgba(201,168,76,0.08);
  border-bottom:0.5px solid rgba(201,168,76,0.08);
  overflow:hidden;
}

/* ambient glow top */
#consultation-deliverables::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 40% at 25% 50%,rgba(201,168,76,0.04) 0%,transparent 70%),
    radial-gradient(ellipse 70% 40% at 75% 50%,rgba(201,168,76,0.03) 0%,transparent 70%);
}

/* section header */
.cd-header{
  text-align:center;margin-bottom:4rem;
  opacity:0;transform:translateY(22px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);
}
.cd-header.cd-in{opacity:1;transform:translateY(0);}

/* ── MAIN SPLIT PANEL ── */
.cd-panel{
  max-width:1140px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1px 1fr;
  border:0.5px solid rgba(201,168,76,0.18);
  border-radius:4px;
  overflow:hidden;
  position:relative;
  /* gloss outer rim */
  box-shadow:
    0 0 0 0.5px rgba(201,168,76,0.06),
    0 30px 80px rgba(0,0,0,0.7),
    0 8px 24px rgba(0,0,0,0.4);
}

/* top gloss sweep across whole panel */
.cd-panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:10;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(201,168,76,0.0) 15%,
    rgba(201,168,76,0.55) 40%,
    rgba(255,235,140,0.85) 50%,
    rgba(201,168,76,0.55) 60%,
    rgba(201,168,76,0.0) 85%,
    transparent 100%
  );
}

/* shimmering diagonal gloss overlay */
.cd-panel::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(
    115deg,
    rgba(255,255,255,0.0) 0%,
    rgba(255,255,255,0.0) 38%,
    rgba(255,248,220,0.03) 42%,
    rgba(255,248,220,0.055) 50%,
    rgba(255,248,220,0.03) 58%,
    rgba(255,255,255,0.0) 62%,
    rgba(255,255,255,0.0) 100%
  );
}

/* ── LEFT PANEL — Deliverables ── */
.cd-left{
  background:linear-gradient(160deg,#131210 0%,#0E0D0B 60%,#111008 100%);
  padding:3rem 2.8rem 3rem;
  position:relative;overflow:hidden;
}

/* subtle inner texture grain */
.cd-left::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:.6;
}

/* corner glow on left panel */
.cd-left::after{
  content:'';position:absolute;bottom:-60px;left:-60px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.06) 0%,transparent 70%);
  pointer-events:none;
}

.cd-panel-label{
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.46em;
  color:rgba(201,168,76,0.55);text-transform:uppercase;
  display:block;margin-bottom:1.8rem;
  padding-bottom:1rem;
  border-bottom:0.5px solid rgba(201,168,76,0.1);
}

/* ── DELIVERABLE ROWS ── */
.dlv2-row{
  display:flex;align-items:flex-start;gap:1.3rem;
  padding:1.25rem 0;
  border-bottom:0.5px solid rgba(201,168,76,0.07);
  position:relative;
  opacity:0;transform:translateX(-28px);
  transition:
    opacity .7s cubic-bezier(.22,1,.36,1),
    transform .7s cubic-bezier(.22,1,.36,1),
    border-color .35s;
}
.dlv2-row.cd-in{opacity:1;transform:translateX(0);}
.dlv2-row:last-child{border-bottom:none;padding-bottom:0;}
.dlv2-row:first-child{padding-top:0;}

/* hover glow row */
.dlv2-row::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(201,168,76,0.0),rgba(201,168,76,0.04) 50%,rgba(201,168,76,0.0));
  opacity:0;transition:opacity .4s;border-radius:2px;
}
.dlv2-row:hover::before{opacity:1;}
.dlv2-row:hover{border-bottom-color:rgba(201,168,76,0.14);}

/* icon ring */
.dlv2-icon{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  border:0.5px solid rgba(201,168,76,0.28);
  background:rgba(201,168,76,0.05);
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;
  transition:border-color .5s,transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;
}
.dlv2-row:hover .dlv2-icon{
  border-color:rgba(201,168,76,0.65);
  transform:scale(1.12) translateY(-2px);
  box-shadow:0 0 18px rgba(201,168,76,0.2);
}
.dlv2-icon svg{
  width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.4;
  transition:transform .6s cubic-bezier(.34,1.56,.64,1);
}
.dlv2-row:hover .dlv2-icon svg{transform:scale(1.1);}

/* icon gloss ring pulse */
.dlv2-icon::after{
  content:'';position:absolute;inset:-1px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.15) 0%,transparent 68%);
  opacity:0;transition:opacity .5s;
}
.dlv2-row:hover .dlv2-icon::after{opacity:1;}

.dlv2-text{flex:1;position:relative;z-index:1;}
.dlv2-idx{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.35em;
  color:rgba(201,168,76,0.45);text-transform:uppercase;
  display:block;margin-bottom:.3rem;
}
.dlv2-title{
  font-family:'Vollkorn',serif;font-size:1.12rem;font-weight:400;
  letter-spacing:.04em;color:var(--cream);line-height:1.2;
  margin-bottom:.25rem;transition:color .4s;
}
.dlv2-row:hover .dlv2-title{color:var(--gold-pale);}
.dlv2-sub{
  font-family:'Cinzel',serif;font-size:7px;letter-spacing:.28em;
  color:rgba(201,168,76,0.5);text-transform:uppercase;
  display:block;margin-bottom:.5rem;
}
.dlv2-desc{
  font-size:.75rem;line-height:1.78;color:var(--text-muted);
  letter-spacing:.012em;
}
.dlv2-pill{
  display:inline-flex;align-items:center;gap:5px;
  margin-top:.65rem;
  font-family:'Cinzel',serif;font-size:6.5px;letter-spacing:.22em;
  color:var(--gold);text-transform:uppercase;
  background:rgba(201,168,76,0.06);
  border:0.5px solid rgba(201,168,76,0.2);
  border-radius:20px;padding:3px 10px;
  transition:background .35s,border-color .35s;
}
.dlv2-row:hover .dlv2-pill{
  background:rgba(201,168,76,0.11);
  border-color:rgba(201,168,76,0.38);
}
.dlv2-pill svg{width:9px;height:9px;stroke:var(--gold);fill:none;stroke-width:2;flex-shrink:0;}

/* ── DIVIDER ── */
.cd-divider{
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(201,168,76,0.08) 8%,
    rgba(201,168,76,0.22) 35%,
    rgba(201,168,76,0.22) 65%,
    rgba(201,168,76,0.08) 92%,
    transparent 100%
  );
  position:relative;
}
/* divider centre jewel */
.cd-divider::after{
  content:'✦';
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-size:10px;color:rgba(201,168,76,0.45);
  background:var(--deep2);
  padding:6px 2px;line-height:1;
}

/* ── RIGHT PANEL — Process ── */
.cd-right{
  background:linear-gradient(200deg,#0F0E0C 0%,#121008 60%,#0D0C0A 100%);
  padding:3rem 2.8rem 3rem;
  position:relative;overflow:hidden;
}

/* corner glow on right panel */
.cd-right::before{
  content:'';position:absolute;top:-60px;right:-60px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.055) 0%,transparent 70%);
  pointer-events:none;
}

/* ── PROCESS STEPS ── */
.cd-steps{
  position:relative;
}
/* vertical connector line */
.cd-steps::before{
  content:'';position:absolute;
  left:17px;top:22px;
  bottom:22px;
  width:1px;
  background:linear-gradient(180deg,
    transparent,
    rgba(201,168,76,0.25) 10%,
    rgba(201,168,76,0.25) 90%,
    transparent
  );
}

.cd-step{
  display:flex;align-items:flex-start;gap:1.3rem;
  padding:.9rem 0;
  position:relative;
  opacity:0;transform:translateX(28px);
  transition:
    opacity .7s cubic-bezier(.22,1,.36,1),
    transform .7s cubic-bezier(.22,1,.36,1);
}
.cd-step.cd-in{opacity:1;transform:translateX(0);}
.cd-step:last-child{padding-bottom:0;}

/* hover line highlight sweep */
.cd-step::after{
  content:'';position:absolute;
  left:0;right:0;top:0;bottom:0;
  background:linear-gradient(90deg,rgba(201,168,76,0.0),rgba(201,168,76,0.04) 40%,rgba(201,168,76,0.0));
  opacity:0;transition:opacity .4s;border-radius:2px;
  pointer-events:none;
}
.cd-step:hover::after{opacity:1;}

/* step node */
.cd-step-node{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  background:var(--deep2);
  border:0.5px solid rgba(201,168,76,0.35);
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:2;
  transition:border-color .45s,box-shadow .45s,transform .45s cubic-bezier(.34,1.56,.64,1);
}
.cd-step:hover .cd-step-node{
  border-color:var(--gold);
  box-shadow:0 0 16px rgba(201,168,76,0.28),0 0 4px rgba(201,168,76,0.15);
  transform:scale(1.1);
}

/* gloss ring on node */
.cd-step-node::before{
  content:'';position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(
    rgba(201,168,76,0.25) 0deg,
    rgba(201,168,76,0.0) 90deg,
    rgba(201,168,76,0.0) 180deg,
    rgba(201,168,76,0.12) 270deg,
    rgba(201,168,76,0.25) 360deg
  );
  opacity:0;transition:opacity .45s;
}
.cd-step:hover .cd-step-node::before{opacity:1;}

/* node inner pulse dot for active state */
.cd-step-node::after{
  content:'';position:absolute;
  width:6px;height:6px;border-radius:50%;
  background:rgba(201,168,76,0.0);
  transition:background .4s,box-shadow .4s;
}
.cd-step:hover .cd-step-node::after{
  background:rgba(201,168,76,0.7);
  box-shadow:0 0 8px rgba(201,168,76,0.5);
}

.cd-step-n{
  font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:.1em;
  color:var(--gold);line-height:1;position:relative;z-index:1;
  transition:opacity .35s;
}
.cd-step:hover .cd-step-n{opacity:0;}/* hide number to show inner dot on hover */

.cd-step-body{flex:1;position:relative;z-index:2;}
.cd-step-label{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.32em;
  color:rgba(201,168,76,0.45);text-transform:uppercase;
  display:block;margin-bottom:.25rem;margin-top:6px;
}
.cd-step-title{
  font-family:'Vollkorn',serif;font-size:1.08rem;font-weight:400;
  letter-spacing:.04em;color:var(--cream);
  margin-bottom:.3rem;line-height:1.2;
  transition:color .4s;
}
.cd-step:hover .cd-step-title{color:var(--gold-pale);}
.cd-step-detail{
  font-size:.75rem;line-height:1.78;
  color:var(--text-muted);letter-spacing:.012em;
}

/* ── PANEL FOOTER BAR ── */
.cd-footer{
  grid-column:1 / -1;
  background:rgba(201,168,76,0.035);
  border-top:0.5px solid rgba(201,168,76,0.12);
  padding:.85rem 2.8rem;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:.6rem;
  position:relative;z-index:2;
}
.cd-footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.18) 30%,rgba(201,168,76,0.18) 70%,transparent);
}
.cd-footer-note{
  font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.32em;
  color:rgba(201,168,76,0.45);text-transform:uppercase;
}
.cd-footer-seals{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.cd-footer-seal{
  display:flex;align-items:center;gap:.4rem;
  font-family:'Cinzel',serif;font-size:7px;letter-spacing:.24em;
  color:rgba(201,168,76,0.38);text-transform:uppercase;
}
.cd-footer-seal svg{width:11px;height:11px;stroke:rgba(201,168,76,0.4);fill:none;stroke-width:2;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .cd-panel{grid-template-columns:1fr;}
  .cd-divider{width:100%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(201,168,76,0.22) 20%,rgba(201,168,76,0.22) 80%,transparent);
  }
  .cd-divider::after{top:0;left:50%;transform:translate(-50%,-50%);}
  .cd-left,.cd-right{padding:2.4rem 1.8rem;}
  .cd-footer{padding:.85rem 1.8rem;}
  .cd-steps::before{left:16px;}
}
@media(max-width:560px){
  #consultation-deliverables{padding:4rem 1.2rem;}
  .cd-left,.cd-right{padding:2rem 1.4rem;}
}

/* ── SCROLL ANIMATION OBSERVER HOOK ── */
.cd-observe{
  opacity:0;
  transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);
}

/* ── refund-policy-styles ── */

#refund-policy-section{ position:relative; background:linear-gradient(180deg,#FAF6EC 0%,#F3EDE0 55%,#EFE7D6 100%); padding:clamp(3rem,6vw,5rem) 1.4rem; }
#refund-policy-section .rp-inner{ max-width:1140px; margin:0 auto; }
#refund-policy-section .ts-policy{ position:relative; background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(245,239,224,.92)); border:1px solid rgba(201,168,76,.3); border-left:3px solid #6E1423; border-radius:18px; padding:clamp(24px,3.2vw,40px); box-shadow:0 24px 54px -32px rgba(34,26,28,.5); }
#refund-policy-section .ts-policy-head{ display:flex; align-items:center; gap:16px; }
#refund-policy-section .ts-seal{ flex:0 0 auto; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; color:#6E1423; background:radial-gradient(circle at 38% 34%, rgba(240,208,128,.5), rgba(201,168,76,.16)); box-shadow:inset 0 0 0 1px rgba(201,168,76,.5); }
#refund-policy-section .ts-seal svg{ width:30px; height:30px; }
#refund-policy-section .ts-policy-kicker{ font-family:'Cinzel',serif; font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:#6E1423; font-weight:600; }
#refund-policy-section .ts-policy-title{ font-family:'Vollkorn',serif; font-weight:500; font-size:clamp(1.55rem,3vw,2.1rem); letter-spacing:.02em; color:#221A1C; margin:3px 0 0; line-height:1.1; }
#refund-policy-section .ts-policy-grid{ display:grid; grid-template-columns:1fr 1fr; gap:15px 30px; margin-top:1.7rem; }
#refund-policy-section .ts-pol-item{ display:flex; gap:12px; font-family:'Inter',sans-serif; font-size:.9rem; line-height:1.62; color:#564d4a; }
#refund-policy-section .ts-pol-item b{ color:#221A1C; font-weight:600; }
#refund-policy-section .ts-pol-ic{ flex:0 0 auto; width:22px; height:22px; color:#7a5f28; margin-top:2px; }
#refund-policy-section .ts-policy-link{ display:inline-flex; align-items:center; gap:8px; margin-top:1.9rem; font-family:'Cinzel',serif; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:#6E1423; text-decoration:none; border-bottom:1px solid rgba(201,168,76,.45); padding-bottom:3px; transition:gap .2s ease,color .2s ease; }
#refund-policy-section .ts-policy-link svg{ width:15px; height:15px; transition:transform .2s ease; }
#refund-policy-section .ts-policy-link:hover{ gap:12px; color:#8C1C2E; }
#refund-policy-section .ts-policy-link:hover svg{ transform:translateX(3px); }
@media(max-width:980px){ #refund-policy-section .ts-policy-grid{ grid-template-columns:1fr; } }

/* ── block ── */

      .svc-picker-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.8rem;max-width:960px;margin:0 auto;}
      .svc-picker-cards .card{opacity:1;transform:none;filter:none;}
      .svc-picker-cards .card.in{opacity:1;transform:none;filter:none;}
    
/* ── block ── */

.whatsapp-fab{
  position:fixed;bottom:20px;right:20px;z-index:9990;
  display:flex;align-items:center;gap:8px;
  padding:12px 16px;
  background:#25d366;color:#fff;
  border-radius:50px;
  box-shadow:0 4px 16px rgba(37,211,102,0.45);
  text-decoration:none;font-family:var(--font-body);
  font-size:.88rem;font-weight:600;
  transition:transform .25s,background .25s;
}
.whatsapp-fab:hover{transform:scale(1.06);background:#1ea24b;}
.whatsapp-fab svg{width:22px;height:22px;flex-shrink:0;}
@media(max-width:480px){.whatsapp-fab span{display:none;}.whatsapp-fab{padding:13px;border-radius:50%;}}

/* ── block ── */

.maaya-fab{
  position:fixed;bottom:80px;right:20px;z-index:9991;
  display:flex;align-items:center;gap:9px;padding:12px 17px;
  background:linear-gradient(135deg,#3a0f1a,#1c1330);
  color:#F0D080;border:1px solid rgba(240,208,128,.5);border-radius:50px;
  box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 1px rgba(201,168,76,.18);
  text-decoration:none;font-family:var(--font-body);font-size:.86rem;font-weight:600;
  transition:transform .25s,box-shadow .25s;
}
.maaya-fab:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 14px 40px rgba(201,168,76,.35);}
.maaya-fab .maaya-orb{width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:radial-gradient(circle at 36% 32%,#F4DD9B,#C9A84C 72%);
  box-shadow:0 0 0 0 rgba(224,192,112,.6);animation:maayaPulse 2.4s ease-out infinite;}
@keyframes maayaPulse{0%{box-shadow:0 0 0 0 rgba(224,192,112,.55)}70%{box-shadow:0 0 0 10px rgba(224,192,112,0)}100%{box-shadow:0 0 0 0 rgba(224,192,112,0)}}
.maaya-fab .maaya-free{background:#C9A84C;color:#1a1208;font-family:'Cinzel',serif;font-size:.56rem;
  letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-radius:4px;padding:.12rem .4rem;margin-left:.1rem;}
@media(max-width:480px){.maaya-fab span.maaya-label{display:none;}.maaya-fab{padding:13px;border-radius:50%;bottom:84px;}}
@media(prefers-reduced-motion:reduce){.maaya-fab .maaya-orb{animation:none;}}

/* ── block ── */

.site-footer{
  position:relative;z-index:10;
  background:var(--deep2);
  border-top:1px solid rgba(201,168,76,0.12);
  padding:3rem 2rem 2rem;
  text-align:center;
}
.footer-logo{
  font-family:'Vollkorn',serif;
  font-size:1.6rem;font-weight:300;letter-spacing:.18em;
  color:var(--cream);margin-bottom:.4rem;
  display:block;text-align:center;width:100%;
}
.footer-logo em{font-style:italic;color:var(--gold-light);}
.footer-tagline{
  font-family:'Cinzel',serif;font-size:8px;letter-spacing:.4em;
  color:var(--gold-dim);text-transform:uppercase;margin-bottom:2.2rem;
  display:block;text-align:center;width:100%;
}
.footer-rule{
  width:60px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:0 auto 2.2rem;
}
.footer-nav{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;margin-bottom:2.4rem;
  list-style:none;
}
.footer-nav li{display:flex;align-items:center;}
.footer-nav li:not(:last-child)::after{
  content:'·';
  color:var(--gold-dim);
  padding:0 1rem;
  font-size:.7rem;
  opacity:.5;
}
.footer-nav a{
  font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:.35em;
  color:var(--text-muted);text-transform:uppercase;text-decoration:none;
  transition:color .3s,letter-spacing .4s;
  padding:4px 0;
}
.footer-nav a:hover{color:var(--gold);letter-spacing:.45em;}
.footer-bottom{
  border-top:1px solid rgba(201,168,76,0.07);
  padding-top:1.6rem;
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:.6rem;
}
.footer-copy{
  font-size:.7rem;color:var(--gold-dim);
  letter-spacing:.06em;font-family:var(--font-body);font-weight:300;
  opacity:.55;
}
.footer-copy a{color:inherit;text-decoration:none;}

/* ══ WHERE DID YOU FIND US? ══ */
#findus{position:relative;z-index:10;text-align:center;padding:4rem 2rem 1rem;max-width:520px;margin:0 auto;}
#findus .findus-eyebrow{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:.7rem;}
#findus h3{font-family:'Vollkorn',serif;font-weight:300;font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:.04em;color:var(--cream);margin-bottom:1.5rem;}
#findus h3 em{font-style:italic;color:var(--gold-light);}
.findus-dd{position:relative;width:100%;max-width:340px;margin:0 auto;text-align:left;}
.findus-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;
  background:rgba(201,168,76,0.04);border:0.5px solid rgba(201,168,76,0.28);border-radius:4px;padding:14px 18px;
  font-family:var(--font-body);font-size:.85rem;color:var(--cream);letter-spacing:.03em;transition:border-color .3s,background .3s;}
.findus-trigger:hover{border-color:rgba(201,168,76,0.55);background:rgba(201,168,76,0.07);}
.findus-trigger svg{width:14px;height:14px;stroke:var(--gold);fill:none;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.findus-dd.open .findus-trigger svg{transform:rotate(180deg);}
.findus-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;
  background:rgba(10,6,15,0.97);backdrop-filter:blur(10px);border:0.5px solid rgba(201,168,76,0.28);border-radius:4px;overflow:hidden;
  max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;
  transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);}
.findus-dd.open .findus-panel{max-height:320px;opacity:1;transform:translateY(0);pointer-events:auto;}
.findus-opt{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;
  font-family:var(--font-body);font-size:.82rem;color:var(--text-muted);letter-spacing:.02em;
  border-bottom:0.5px solid rgba(201,168,76,0.08);transition:background .25s,color .25s,padding-left .3s;}
.findus-opt:last-child{border-bottom:none;}
.findus-opt:hover{background:rgba(201,168,76,0.08);color:var(--gold-pale);padding-left:24px;}
.findus-opt span.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.6;flex-shrink:0;}
.findus-thanks{margin-top:1.1rem;font-family:'Cinzel',serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s;}
.findus-thanks.show{opacity:.85;transform:translateY(0);}

/* ── contrast-pass ── */

/* ════════ LIGHT BACKGROUND PASS — white · beige · grey ════════
   Section backgrounds shift to a light white/beige/grey rotation with
   strong neighbour contrast. The hero (solar-system animation) stays
   dark. Sections flipped dark→light have their text re-coloured so
   nothing becomes invisible; the Maaya chat panel stays a dark device.
   Animations untouched. Delete this whole block to revert.            */
:root{
  --c-white:#FCFBF8; --c-white2:#FFFFFF;
  --c-beige:#F2EADB;  --c-beige2:#ECE3D1;
  --c-grey:#E5E2DB;   --c-grey2:#DBD7CD;
  --c-ink:#23201D;    --c-body:#5C534E; --c-mute:#8A8178;
  --c-maroon:#6E1423; --c-maroon2:#8C1C2E;
  --c-seam:rgba(35,32,29,.08);
}

/* base + keep hero (animation) dark */
body{background:var(--c-white)!important;}
#hero,#hero-sticky{background:#050507!important;}

/* ── SECTION BACKGROUND ROTATION (white ↔ beige ↔ grey) ── */
#hero-intro{background:linear-gradient(180deg,#050507 0%,var(--c-beige) 6%)!important;}
#vesha-chat{background:var(--c-grey)!important;}
#trust-strip{background:var(--c-white2)!important;border-color:rgba(110,20,35,.16)!important;}
#avail-bar{background:var(--c-beige2)!important;border-color:rgba(110,20,35,.14)!important;}
#guidance-paths{background:
  radial-gradient(ellipse 70% 50% at 50% 0%,#FFFFFF,transparent 60%),
  var(--c-white)!important;}
#consultation-deliverables{background:
  radial-gradient(ellipse 60% 45% at 50% 0%,rgba(110,20,35,.05),transparent 65%),
  var(--c-beige)!important;}
.sr-wrap{background:
  radial-gradient(ellipse 60% 100% at 100% 50%,rgba(140,28,46,.09),transparent 60%),
  var(--c-grey)!important;}
#numerology-section{background:var(--c-white)!important;}
#social-proof{background:var(--c-beige)!important;}
.faq-wrap{background:var(--c-white2)!important;}
#findus,section#findus{background:var(--c-grey)!important;}

/* crisp hairline seams between bands */
#hero-intro,#vesha-chat,#guidance-paths,#consultation-deliverables,
.sr-wrap,#numerology-section,#social-proof,.faq-wrap,#findus{
  border-top:1px solid var(--c-seam)!important;}

/* ── TEXT RE-COLOUR for flipped sections (safety default + targeted) ── */
#hero-intro,#consultation-deliverables,.sr-wrap,#findus{color:var(--c-body);}

/* hero-intro */
#hero-intro .vc-eyebrow{color:var(--c-maroon)!important;}
#hero-intro .vh-pain-h{color:var(--c-ink)!important;text-shadow:none!important;}
#hero-intro .vh-pain-h em{color:var(--c-maroon2)!important;}
#hero-intro .vh-pain-sub{color:var(--c-body)!important;}
#hero-intro .vh-stats span{color:var(--c-body)!important;}

/* trust strip + availability bar */
#trust-strip .trust-item{color:var(--c-ink)!important;}
#trust-strip .trust-dot{background:var(--c-maroon)!important;color:var(--c-maroon)!important;}
#avail-bar .avail-inner,#avail-bar{color:var(--c-body)!important;}
#avail-bar .avail-dot{background:var(--c-maroon2)!important;}

/* vesha-chat — flip the intro text only; the chat panel stays dark */
#vesha-chat .vc-eyebrow{color:var(--c-maroon)!important;}
#vesha-chat .vc-title{color:var(--c-ink)!important;}
#vesha-chat .vc-title em{color:var(--c-maroon2)!important;}
#vesha-chat .vc-sub{color:var(--c-body)!important;}
#vesha-chat .vc-trust,#vesha-chat .vc-trust span{color:var(--c-body)!important;}

/* consultation-deliverables */
#consultation-deliverables .eyebrow-label,#consultation-deliverables .step-label{color:var(--c-maroon)!important;}
#consultation-deliverables .section-title{color:var(--c-ink)!important;}
#consultation-deliverables .section-title em{color:var(--c-maroon2)!important;}
#consultation-deliverables .section-subtitle,#consultation-deliverables .step-detail{color:var(--c-body)!important;}
#consultation-deliverables .step-title{color:var(--c-ink)!important;}
#consultation-deliverables .dlv-card{background:var(--c-white2)!important;border-color:rgba(35,32,29,.12)!important;}
#consultation-deliverables .dlv-title{color:var(--c-ink)!important;}
#consultation-deliverables .dlv-desc{color:var(--c-body)!important;}
#consultation-deliverables .dlv-tag,#consultation-deliverables .dlv-pill,#consultation-deliverables .dlv-index{color:var(--c-maroon)!important;}
#consultation-deliverables .step-node{background:var(--c-white2)!important;border-color:var(--c-maroon)!important;color:var(--c-maroon2)!important;}

/* sample-report */
.sr-wrap .sr-eyebrow{color:var(--c-maroon)!important;}
.sr-wrap .sr-text h3{color:var(--c-ink)!important;}
.sr-wrap .sr-text h3 em{color:var(--c-maroon2)!important;}
.sr-wrap .sr-text p{color:var(--c-body)!important;}

/* findus */
#findus .findus-eyebrow{color:var(--c-maroon)!important;}
#findus h3{color:var(--c-ink)!important;}
#findus h3 em{color:var(--c-maroon2)!important;}
#findus .findus-trigger{background:var(--c-white2)!important;color:var(--c-ink)!important;border-color:rgba(35,32,29,.18)!important;}
#findus .findus-panel{background:var(--c-white2)!important;border-color:rgba(35,32,29,.14)!important;}
#findus .findus-opt{color:var(--c-ink)!important;}
#findus .findus-opt:hover{background:rgba(110,20,35,.06)!important;}
#findus .findus-thanks{color:var(--c-maroon2)!important;}

/* ── type-pass ── */

/* ════════ TYPOGRAPHY & EMPHASIS PASS ════════
   Same brand fonts (Vollkorn · Cinzel · Jost), stronger treatment:
   heavier major headings, darker/larger body text, and the 5-second
   scan trio — WHAT YOU GET · WHAT YOU PAY · WHY US — made to pop.
   CSS only, no content/structure changes. Delete to revert.        */

/* darker, more legible body + muted */
:root{ --c-body:#39322D; --c-mute:#6A615A; }

/* ── MAJOR HEADINGS — more weight & presence ── */
.vh-pain-h{
  font-weight:500!important;
  font-size:clamp(2rem,5.2vw,3.4rem)!important;
  line-height:1.12!important;letter-spacing:.005em!important;
}
.section-title{font-weight:500!important;line-height:1.06!important;}
.vc-title{font-weight:500!important;font-size:clamp(1.9rem,4.8vw,2.9rem)!important;}
.dlv-title,.gp-svc h3,.gp-svc-name,.num-card h4,.testi-card h4,
.faq-title,.sr-text h3,.about-name,#findus h3,.step-title{font-weight:500!important;}
.dlv-title{font-size:1.5rem!important;}

/* eyebrows crisp & confident */
.eyebrow-label,.vc-eyebrow,.sr-eyebrow,.findus-eyebrow,
#hero-intro .vc-eyebrow,.gpd-col h5{font-weight:600!important;letter-spacing:.3em!important;}

/* ── body legibility bumps ── */
.gp-svc-desc{color:var(--c-body)!important;font-size:.92rem!important;line-height:1.65!important;}
.section-subtitle{color:#56504A!important;font-size:1.02rem!important;}
.gpd-col li{color:var(--c-body)!important;font-size:.95rem!important;}
.step-detail,.dlv-desc{color:var(--c-body)!important;}

/* ════ WHAT YOU PAY — prices pop ════ */
.gp-price{
  font-family:'Vollkorn',serif!important;
  font-size:2rem!important;font-weight:600!important;color:var(--c-maroon)!important;
  line-height:1.1!important;
}
.gp-price .gp-orig,.gp-price s{font-size:1.05rem!important;font-weight:400!important;color:var(--c-mute)!important;}
.gp-price .gp-off{font-size:.6rem!important;vertical-align:middle;}
.gp-price small{font-size:.6rem!important;display:block;color:var(--c-mute)!important;letter-spacing:.16em;}
.gp-from{font-weight:600!important;font-size:9px!important;}

/* ════ WHY US — USP / competitor edge pops ════ */
.gpd-compare{font-size:1.16rem!important;font-weight:500!important;color:var(--c-maroon)!important;
  border-left-width:3px!important;}
#hero-intro .vh-pain-sub{color:var(--c-maroon2)!important;font-weight:500!important;
  font-size:.84rem!important;letter-spacing:.16em!important;}
.gpd-col h5{font-size:.8rem!important;}

/* ════ WHAT YOU GET — clean, even ticks ════ */
.gpd-col li::before{color:var(--c-maroon)!important;}

/* ── dark-bottom-pass ── */

/* ════════ DARK BOTTOM — find-us + footer ════════
   The closing region (find-us through footer) returns to a dark look so
   the gold logo, links and copyright read properly. Wrapped in
   #vn-dark-bottom. Delete this block + the wrapper div to revert.     */
#vn-dark-bottom{background:#0C0B09!important;border-top:1px solid rgba(201,168,76,.16)!important;padding-bottom:2.4rem;}
#vn-dark-bottom #findus,#vn-dark-bottom section#findus{background:transparent!important;border-top:none!important;}

/* find-us text back to light / gold on dark */
#vn-dark-bottom #findus .findus-eyebrow{color:#C9A84C!important;}
#vn-dark-bottom #findus h3{color:#F2ECDF!important;}
#vn-dark-bottom #findus h3 em{color:#E0C070!important;}
#vn-dark-bottom #findus .findus-trigger{background:#16140F!important;color:#F2ECDF!important;border-color:rgba(201,168,76,.32)!important;}
#vn-dark-bottom #findus .findus-panel{background:#16140F!important;border-color:rgba(201,168,76,.28)!important;}
#vn-dark-bottom #findus .findus-opt{color:#E8E0CE!important;}
#vn-dark-bottom #findus .findus-opt:hover{background:rgba(201,168,76,.12)!important;color:#F0D080!important;}
#vn-dark-bottom #findus .findus-thanks{color:#E0C070!important;}

/* SEO copyright strip → dark too */
.footer-strip{background:#0C0B09!important;color:rgba(214,196,150,.6)!important;border-top:1px solid rgba(201,168,76,.14)!important;}
.footer-strip strong{color:#E0C070!important;}

/* ── hero-band-final-fix ── */

/* ════════ FINAL HERO BAND FIX ════════
   Root cause: #hero height is 370vh which often resolves to a subpixel
   value. The browser rounds differently for #hero and #hero-intro,
   leaving a fractional-pixel gap where the white body background
   (#FCFBF8) bleeds through as a visible white/light horizontal line.

   Fix: pull #hero-intro up by 2px to guarantee overlap, and paint
   the #hero section's own background dark so even if a gap appears
   the exposed colour is dark, not white. */

/* 1. Kill the atmospheric ::after overlay that added a luminous band */
#hero-sticky::after{content:none!important;display:none!important;background:none!important;}

/* 2. Remove border-top seam from hero-intro */
#hero-intro{border-top:none!important;}

/* 3. Pull hero-intro up to overlap hero by 2px — seals the subpixel gap */
#hero-intro{margin-top:-2px!important;position:relative!important;z-index:10!important;}

/* 4. Ensure hero itself has a solid dark background (no transparency) */
#hero{background:#050507!important;}

/* 5. html element dark so body bleed-through anywhere is invisible */
html{background:#050507!important;}
