.home-shell{width:100%;max-width:1280px;margin-inline:auto}.home-section{padding:32px 24px;scroll-margin-top:100px;position:relative}.home-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.home-section-header>div{flex:1;min-width:0;max-width:100%}.home-eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.3}.home-section-header h2,.home-final-panel h2{letter-spacing:-.025em;margin-top:7px;font-size:clamp(25px,2.3vw,32px);font-weight:700;line-height:1.2}.home-section-description{max-width:640px;color:var(--muted-foreground);margin-top:9px;font-size:13px;line-height:1.7}.home-faq-section{padding-block:20px 34px}.home-faq-card{border-radius:18px;width:min(100%,1280px);margin-inline:auto;padding:20px 22px 8px;box-shadow:0 14px 40px oklch(0% none none/.12)}.home-faq-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-faq-icon{border:1px solid color-mix(in oklch, var(--gold) 28%, transparent);background:color-mix(in oklch, var(--gold) 9%, transparent);width:38px;height:38px;color:var(--gold);border-radius:12px;flex:none;place-items:center;display:grid}.home-faq-icon svg{width:18px;height:18px}.home-faq-heading .home-eyebrow{letter-spacing:.13em;font-size:10px}.home-faq-heading h2{letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:650;line-height:1.25}.home-faq-item{border-top:1px solid color-mix(in oklch, var(--foreground) 9%, transparent)}.home-faq-list{border-bottom:1px solid color-mix(in oklch, var(--foreground) 9%, transparent)}.home-faq-item summary{min-height:48px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:600;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary svg{width:16px;height:16px;color:var(--gold);flex:none;transition:transform .18s}.home-faq-item[open] summary svg{transform:rotate(180deg)}.home-faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.home-faq-item p{max-width:590px;color:var(--muted-foreground);padding:0 32px 14px 0;font-size:12px;line-height:1.7}.home-faq-item[open]{background:color-mix(in oklch, var(--foreground) 1.5%, transparent)}.home-text-action{color:var(--gold);flex-shrink:0;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.home-text-action svg{width:15px;height:15px}.home-primary-action,.home-secondary-action{border:1px solid var(--border);text-align:center;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:600;transition:transform .18s,border-color .18s;display:inline-flex}.home-primary-action{border-color:var(--gold);background:linear-gradient(110deg, var(--gold), var(--gold-soft));color:var(--primary-foreground);box-shadow:0 5px 25px color-mix(in oklch, var(--gold) 10%, transparent)}.home-secondary-action{background:color-mix(in oklch, var(--foreground) 3%, transparent);color:var(--foreground)}.home-primary-action svg,.home-secondary-action svg{flex-shrink:0;width:15px;height:15px}.home-primary-action:hover,.home-secondary-action:hover{border-color:var(--gold);transform:translateY(-1px)}.home-hero{padding:114px 24px 24px;position:relative;overflow:hidden}.home-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px;display:grid}.home-hero-copy{max-width:680px;padding-block:20px;position:relative;top:-36px}.home-hero-title{letter-spacing:-.035em;margin-top:18px;font-size:clamp(38px,3.6vw,52px);font-weight:700;line-height:1.12}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.home-hero-proof{gap:12px;margin-top:22px;padding:0;list-style:none;display:grid}.home-hero-proof li{color:color-mix(in oklch, var(--foreground) 82%, transparent);align-items:center;gap:11px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.home-hero-proof-icon{border:1px solid color-mix(in oklch, var(--gold-soft) 70%, transparent);background:linear-gradient(135deg, var(--gold-soft), var(--gold));width:24px;height:24px;color:var(--primary-foreground);box-shadow:inset 0 1px 0 #ffffff40, 0 3px 12px color-mix(in oklch, var(--gold) 10%, transparent);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.home-hero-proof-icon svg{stroke-width:2.6px;width:14px;height:14px}.home-hero-visual{--hero-art-height:510px;isolation:isolate;width:100%;max-width:540px;height:var(--hero-art-height);align-self:end;margin-inline:auto;position:relative}.home-hero-visual:before,.home-hero-visual:after{content:"";pointer-events:none;z-index:-1;position:absolute}.home-hero-visual:before{background:radial-gradient(ellipse at 53% 52%, color-mix(in oklch, var(--gold) 12%, transparent), color-mix(in oklch, var(--gold) 4%, transparent) 42%, transparent 72%);filter:blur(20px);inset:10% 12% 8%}.home-hero-visual:after{background:radial-gradient(ellipse at 50% 65%, #0000004d, transparent 70%), radial-gradient(ellipse at 50% 35%, color-mix(in oklch, var(--gold) 7%, transparent), transparent 65%);filter:blur(12px);height:13%;inset:auto 14% 0}.home-hero-portrait{--hero-portrait-mask:linear-gradient(to bottom, #000 0%, #000 72%, #000000f5 79%, #00000094 91%, transparent 100%), linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);width:calc(var(--hero-art-height) * 1122 / 1402);max-width:100%;height:100%;-webkit-mask-image:var(--hero-portrait-mask);-webkit-mask-image:var(--hero-portrait-mask);-webkit-mask-image:var(--hero-portrait-mask);mask-image:var(--hero-portrait-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;margin-inline:auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.home-hero-visual img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 18px #0000003d);width:100%;height:100%;display:block}.home-trust-strip{max-width:620px;margin-top:32px}.home-trust-strip ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.home-trust-strip li{--stat-accent:var(--gold-soft);min-width:0;padding-inline:14px;position:relative}.home-trust-strip li:nth-child(3){--stat-accent:color-mix(in srgb, var(--violet) 55%, var(--foreground))}.home-trust-strip li:nth-child(4){--stat-accent:color-mix(in srgb, var(--teal) 70%, var(--foreground))}.home-trust-strip li:first-child{padding-left:0}.home-trust-strip li:last-child{padding-right:0}.home-trust-strip li+li:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--stat-accent) 28%, transparent) 40%, color-mix(in oklch, var(--foreground) 12%, transparent) 75%, transparent);width:1px;position:absolute;top:5px;bottom:5px;left:0}.home-trust-strip strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;width:fit-content;max-width:100%;color:var(--foreground);background:linear-gradient(115deg, var(--foreground) 8%, color-mix(in srgb, var(--foreground) 75%, var(--stat-accent)) 40%, var(--stat-accent) 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,2.2vw,28px);font-weight:700;line-height:1.2;display:block}.home-trust-strip li span{color:color-mix(in oklch, var(--muted-foreground) 90%, var(--stat-accent));overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.home-service-grid,.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-service-card,.home-category-card{border:1px solid var(--border);background:color-mix(in oklch, var(--card) 72%, transparent);border-radius:15px;align-items:center;gap:12px;min-width:0;padding:17px;transition:transform .18s,border-color .18s,background .18s;display:flex}.home-icon-badge{border:1px solid color-mix(in oklch, var(--gold) 12%, transparent);background:color-mix(in oklch, var(--gold) 6%, transparent);width:38px;height:38px;color:var(--gold);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.home-icon-badge svg{stroke-width:1.7px;width:18px;height:18px}.home-service-copy,.home-category-copy{flex:1;min-width:0}.home-service-copy h3,.home-category-copy strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.home-service-copy p,.home-category-copy>span{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.6;display:block}.home-card-arrow{width:15px;height:15px;color:var(--muted-foreground);flex-shrink:0}.home-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:96%;max-width:1200px;margin-inline:auto}.home-services .home-section-header{margin-bottom:26px}.home-services .home-section-header h2{margin-top:12px}.home-service-card{border-color:color-mix(in oklch, var(--gold-soft) 18%, transparent);min-height:198px;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 4%, transparent);background:0 0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:20px;padding:20px 18px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .28s;position:relative}.home-service-card .home-icon-badge{border-color:color-mix(in oklch, var(--gold-soft) 70%, transparent);background:linear-gradient(135deg, var(--gold-soft), var(--gold));width:52px;height:52px;color:var(--primary-foreground);box-shadow:0 5px 20px color-mix(in oklch, var(--gold) 14%, transparent);border-radius:14px}.home-service-card .home-icon-badge svg{stroke-width:1.8px;width:24px;height:24px}.home-service-copy h3{font-family:var(--font-sans);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.home-service-copy p{overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.7}.home-service-card .home-card-arrow{opacity:.5;transition:color .22s,opacity .22s;position:absolute;top:21px;right:18px}.home-service-card:focus-visible{border-color:color-mix(in oklch, var(--gold) 45%, transparent);transform:translateY(-7px);box-shadow:0 18px 35px -20px #0009}@media (hover:hover){.home-service-card:hover{border-color:color-mix(in oklch, var(--gold) 45%, transparent);transform:translateY(-7px);box-shadow:0 18px 35px -20px #0009}.home-service-card:hover .home-card-arrow{color:var(--gold);opacity:1}}.home-category-grid{gap:16px;width:100%;max-width:100%}.home-category-card{--category-accent:#e7b85d;isolation:isolate;border-color:color-mix(in srgb, var(--foreground) 10%, transparent);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--category-accent) 6%, transparent), transparent 60%), linear-gradient(145deg, #ffffff0a, transparent 48%, #ffffff03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;min-height:176px;padding:20px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .32s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000001f,0 8px 24px -20px #00000059}.home-category-card[data-category=prashna-kundali]{--category-accent:#b38aff}.home-category-card[data-category=marriage-relationships]{--category-accent:#f775a7}.home-category-card[data-category=career-finance]{--category-accent:#2dd4a0}.home-category-card[data-category=numerology]{--category-accent:#58cde4}.home-category-card[data-category=vastu]{--category-accent:#66c9bd}.home-category-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff0f 50%,#0000 75%);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.home-category-card:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--category-accent) 28%, transparent), #ffffff1f, transparent);height:1px;position:absolute;top:0;left:22px;right:22px}.home-category-card .home-icon-badge{border:1px solid color-mix(in srgb, var(--category-accent) 18%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--category-accent) 16%, transparent), color-mix(in srgb, var(--category-accent) 5%, transparent));width:40px;height:40px;color:var(--category-accent);border-radius:12px;box-shadow:inset 0 1px #ffffff0d}.home-category-card .home-icon-badge svg{width:20px;height:20px}.home-category-copy{flex-direction:column;gap:12px;width:100%;display:flex}.home-category-copy strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.home-category-copy>span{overflow-wrap:anywhere;margin-top:auto;padding-right:42px;font-size:12px;line-height:1.6}.home-category-arrow{border:1px solid color-mix(in srgb, var(--category-accent) 16%, transparent);background:color-mix(in srgb, var(--category-accent) 5%, transparent);width:32px;height:32px;color:var(--category-accent);border-radius:50%;place-items:center;transition:transform .25s,background .25s;display:grid;position:absolute;bottom:20px;right:20px}.home-category-arrow svg{stroke-width:1.8px;width:15px;height:15px}.home-category-card:focus-visible{outline:2px solid var(--category-accent);outline-offset:4px}@media (hover:hover){.home-category-card:hover{border-color:color-mix(in srgb, var(--category-accent) 30%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 6px 26px -16px color-mix(in srgb, var(--category-accent) 18%, transparent), 0 16px 30px -20px #0009;transform:translateY(-4px)}.home-category-card:hover:before{transform:translate(120%)}.home-category-card:hover .home-category-arrow{background:color-mix(in srgb, var(--category-accent) 17%, transparent);transform:translate(3px)}}.home-category-skeleton{background:var(--card);border-radius:18px;height:176px;animation:1.8s infinite alternate home-pulse}.home-state{border:1px solid var(--border);color:var(--muted-foreground);border-radius:15px;padding:18px;font-size:13px;line-height:1.7}.home-state button{color:var(--gold);cursor:pointer;margin-left:8px;text-decoration:underline}.home-horoscope-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;padding-block:24px;display:grid}.home-zodiac-selector{aspect-ratio:1;width:100%;max-width:330px;margin-inline:auto;position:relative}.home-zodiac-details{min-width:0}.home-zodiac-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:16px;display:grid}.home-horoscope-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.cosmic-horoscope{isolation:isolate;color:var(--foreground);background:0 0;position:relative;overflow:hidden}.horoscope-details{--horoscope-accent:#4d7e9e}.horoscope-element{color:var(--horoscope-accent);border:1px solid color-mix(in oklab, var(--horoscope-accent) 28%, transparent);background:color-mix(in oklab, var(--horoscope-accent) 10%, var(--surface))}.horoscope-sign-name{overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2rem);line-height:1.1}.horoscope-sign-seal{border:1px solid color-mix(in oklab, var(--gold) 36%, transparent);background:radial-gradient(circle at 30% 20%, #fff9, transparent 70%), color-mix(in oklab, var(--gold) 10%, var(--surface));box-shadow:0 4px 16px -10px color-mix(in oklab, var(--gold) 55%, transparent);position:relative}.horoscope-sign-seal:after{content:"";border:1px dashed color-mix(in oklab, var(--gold) 34%, transparent);border-radius:50%;position:absolute;inset:-4px}.horoscope-focus{border:1px solid color-mix(in oklab, var(--gold) 24%, transparent);background:linear-gradient(110deg, color-mix(in oklab, var(--gold) 9%, transparent), color-mix(in oklab, var(--surface) 74%, transparent))}.horoscope-focus:before{content:"";background:linear-gradient(transparent, var(--gold), transparent);border-radius:2px;width:2px;position:absolute;inset:14px auto 14px 0}.horoscope-rating{border:1px solid color-mix(in oklab, var(--gold) 20%, var(--border));background:color-mix(in oklab, var(--surface) 78%, transparent);transition:background .25s,border-color .25s,transform .25s;box-shadow:inset 0 1px #ffffff12,0 5px 15px -15px #000}.horoscope-stars{align-items:center;gap:1.5px;display:inline-flex}.horoscope-stars span{display:inline-flex}.horoscope-stars svg{width:12px;height:12px}.horoscope-star-filled{color:var(--gold)}.horoscope-star-filled svg{fill:currentColor}.horoscope-star-empty{color:color-mix(in oklab, var(--foreground) 26%, transparent)}.horoscope-lucky{border-color:color-mix(in oklab, var(--gold) 20%, var(--border))}.horoscope-lucky-number{color:var(--foreground);border:1px solid color-mix(in oklab, var(--gold) 32%, transparent);background:color-mix(in oklab, var(--gold) 12%, var(--surface))}.horoscope-lucky-swatch{border:2px solid color-mix(in oklab, var(--surface) 90%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--foreground) 24%, transparent), 0 2px 5px #0004}.horoscope-forecast,.horoscope-compatibility{transition:transform .25s,box-shadow .25s,background .25s}.horoscope-forecast{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff24, 0 4px 12px -8px color-mix(in oklab, var(--gold) 55%, transparent)}.horoscope-compatibility{border:1px solid color-mix(in oklab, var(--gold) 26%, var(--border));background:color-mix(in oklab, var(--surface) 78%, transparent)}.zodiac-constellation{width:74%;height:74%;color:var(--gold);opacity:.75;pointer-events:none;position:absolute;inset:13%}.zodiac-glyph{font-variant-emoji:text;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif}.zodiac-glyph-tile{border:1px solid color-mix(in oklab, var(--gold) 30%, var(--border));background:color-mix(in oklab, var(--surface) 94%, transparent)}.zodiac-glyph-active{color:var(--primary-foreground);background:linear-gradient(135deg, var(--gold), var(--gold-soft));box-shadow:0 0 24px color-mix(in oklab, var(--gold) 24%, transparent)}.zodiac-glyph-idle{color:color-mix(in oklab, var(--foreground) 82%, transparent)}.zodiac-glyph-idle:hover{background:color-mix(in oklab, var(--gold) 14%, var(--surface))}.cosmic-horoscope a:focus-visible,.cosmic-horoscope button:focus-visible{outline-color:var(--gold)}.zodiac-mobile-signs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:520px;margin:16px auto 0;display:grid}.zodiac-mobile-signs button{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--muted-foreground);background:color-mix(in oklab, var(--surface) 94%, transparent);border-radius:10px;padding:8px 4px;font-size:11px;line-height:1.25;transition:background .2s,border-color .2s,color .2s}.zodiac-mobile-signs button[aria-pressed=true]{color:var(--foreground);background:color-mix(in oklab, var(--gold) 14%, var(--surface));border-color:color-mix(in oklab, var(--gold) 55%, transparent)}@media (hover:hover) and (pointer:fine){.horoscope-rating:hover{border-color:color-mix(in oklab, var(--gold) 42%, transparent);background:color-mix(in oklab, var(--surface-2) 94%, transparent);transform:translateY(-2px)}.horoscope-forecast:hover,.horoscope-compatibility:hover{box-shadow:0 6px 15px -10px color-mix(in oklab, var(--gold) 68%, transparent);transform:translateY(-2px)}}@media (width>=640px){.horoscope-stars svg{width:14px;height:14px}}@media (width>=1024px){.zodiac-mobile-signs{display:none}}@media (width<=639px){.cosmic-horoscope{padding-top:2.5rem;padding-bottom:2.5rem}.zodiac-mobile-signs{grid-template-columns:repeat(3,minmax(0,1fr))}.horoscope-actions a{flex:100%}}.home-practitioner-grid{grid-template-columns:repeat(3,minmax(0,310px));gap:24px;display:grid}.home-practitioner-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:310px}.home-practitioner-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:644px}.home-recommendations-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.home-recommendations-heading>div{min-width:0}.home-recommendations-heading h2{letter-spacing:-.025em;text-wrap:balance;color:var(--gold-soft);background:linear-gradient(110deg, var(--foreground) 30%, var(--gold-soft));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.4vw,44px);font-weight:700;line-height:1.15}.home-recommendations-heading p{color:var(--muted-foreground);margin-top:12px;font-size:15px;line-height:1.7}.home-practitioner-grid.home-recommended-grid{grid-template-columns:repeat(3,minmax(0,310px));gap:24px;max-width:none;margin-top:28px}.home-practitioner-grid .marketplace-practitioner-card{border-color:color-mix(in oklch, var(--gold-soft) 18%, transparent);background:0 0;min-height:270px;padding:18px}.home-practitioner-grid .marketplace-practitioner-card:hover{border-color:color-mix(in oklch, var(--gold) 40%, transparent)}.home-recommended-grid:empty{display:none}.home-journey-panel{isolation:isolate;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);grid-template-areas:"intro art""steps art";gap:28px 24px;padding:34px 32px;display:grid;position:relative;overflow:hidden}.home-journey-intro{z-index:1;grid-area:intro;min-width:0;position:relative}.home-journey-intro .home-section-header{margin:0}.home-journey-intro .home-eyebrow{letter-spacing:.16em;font-size:13px;font-weight:700}.home-journey-intro .home-section-header h2{text-wrap:balance;max-width:650px;margin-top:12px;font-size:clamp(32px,2.6vw,38px);line-height:1.15}.home-journey-intro .home-section-description{max-width:610px;margin-top:14px;font-size:14px;line-height:1.7}.home-journey-art{isolation:isolate;pointer-events:none;grid-area:art;align-self:stretch;min-width:0;min-height:380px;margin:-24px -24px -34px -10px;position:relative}.home-journey-art:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in oklch, var(--gold) 7%, transparent), transparent 70%);position:absolute;inset:25% 5% 12%}.home-journey-art:after{content:"";filter:blur(10px);background:radial-gradient(#0000002e,#0000 70%);height:40px;position:absolute;inset:auto 8% 4%}.home-journey-art img{filter:drop-shadow(0 10px 20px #0003);width:100%;height:auto;position:absolute;bottom:-12%;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 94%);mask-image:linear-gradient(#000 0% 76%,#0000 94%)}.home-steps-grid{z-index:1;grid-area:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-steps-grid>li{--step-tint:color-mix(in oklch, var(--violet) 9%, transparent);border:1px solid color-mix(in oklch, var(--foreground) 14%, transparent);background:radial-gradient(ellipse at 0 0, var(--step-tint), transparent 75%), color-mix(in oklch, var(--card) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;min-height:180px;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 3%, transparent), 0 9px 28px -24px #000000a6;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:20px 16px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s;display:grid;position:relative}.home-steps-grid>li:nth-child(2){--step-tint:color-mix(in oklch, var(--foreground) 5%, transparent)}.home-steps-grid>li:nth-child(3){--step-tint:color-mix(in oklch, var(--gold) 7%, transparent)}.home-steps-grid>li:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), var(--gold), transparent);width:56%;height:1px;box-shadow:0 2px 16px 3px color-mix(in oklch, var(--gold) 24%, transparent);opacity:.85;pointer-events:none;transition:opacity .24s;position:absolute;bottom:-1px;left:22%}.home-journey-step-icon{border:1px solid color-mix(in oklch, var(--foreground) 9%, transparent);background:linear-gradient(140deg, color-mix(in oklch, var(--foreground) 15%, transparent), color-mix(in oklch, var(--foreground) 4%, transparent));width:46px;height:46px;box-shadow:inset 0 1px 6px color-mix(in oklch, var(--foreground) 4%, transparent);color:var(--gold);border-radius:50%;place-items:center;transition:transform .26s,box-shadow .26s;display:grid}.home-steps-grid>li:first-child .home-journey-step-icon{background:linear-gradient(135deg, color-mix(in oklch, var(--violet) 32%, transparent), color-mix(in oklch, var(--violet) 12%, transparent));box-shadow:inset 0 1px 12px color-mix(in oklch, var(--violet) 12%, transparent)}.home-journey-step-icon svg{stroke-width:1.6px;width:23px;height:23px}.home-journey-step-copy{min-width:0;padding-top:2px}.home-journey-step-number{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4;display:block}.home-steps-grid h3{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:5px;font-size:17px;font-weight:600;line-height:1.3}.home-steps-grid p{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.65}.home-step-arrow{width:18px;height:18px;color:color-mix(in oklch, var(--gold) 65%, var(--muted-foreground));position:absolute;top:34px;right:-33px}.home-steps-grid>li:not(:last-child):after{content:"";background:radial-gradient(circle at 22% 50%, var(--gold-soft) 0, var(--gold) 1px, color-mix(in oklch, var(--gold) 35%, transparent) 3px, transparent 7px), linear-gradient(90deg, color-mix(in oklch, var(--gold) 25%, transparent), color-mix(in oklch, var(--gold) 12%, transparent)) center / 100% 1px no-repeat;pointer-events:none;width:35px;height:12px;position:absolute;top:37px;right:-36px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-steps-grid>li:hover{border-color:color-mix(in oklch, var(--gold-soft) 28%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--foreground) 5%, transparent), 0 15px 32px -24px color-mix(in oklch, var(--gold) 20%, transparent);transform:translateY(-3px)}.home-steps-grid>li:hover:before{opacity:1}.home-steps-grid>li:hover .home-journey-step-icon{box-shadow:inset 0 1px 12px color-mix(in oklch, var(--gold) 10%, transparent);transform:translateY(-1px)scale(1.04)}}@media (width>=1024px) and (width<=1199px){.home-steps-grid>li{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=1023px){.home-steps-grid h3{font-size:18px}}@media (width>=600px) and (width<=1023px){.home-journey-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""steps";padding:28px}.home-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-step-arrow,.home-steps-grid>li:after{display:none}.home-journey-art{grid-area:steps;place-self:end;width:210px;height:198px;min-height:0;margin:0 30px -5px 0}}.home-review-slider{overscroll-behavior-x:contain;scrollbar-width:none}.home-review-slider::-webkit-scrollbar{display:none}.home-category-grid::-webkit-scrollbar{display:none}.home-reasons-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.home-reasons-grid article{min-width:0}.home-reasons-grid article>svg{width:21px;height:21px;color:var(--teal);stroke-width:1.5px;margin-bottom:12px}.home-reasons-grid h3{font-size:14px;font-weight:600}.home-reasons-grid p{max-width:265px;color:var(--muted-foreground);margin-top:7px;font-size:12px;line-height:1.8}.home-final-section{padding-top:22px;padding-bottom:38px}.home-final-panel{border:1px solid color-mix(in oklch, var(--gold) 18%, transparent);background:radial-gradient(ellipse at bottom right, color-mix(in oklch, var(--violet) 9%, transparent), transparent 65%), color-mix(in oklch, var(--card) 80%, transparent);border-radius:22px;justify-content:space-between;align-items:center;gap:32px;padding:30px 34px;display:flex}.home-final-panel>div:first-child{max-width:720px}.home-final-panel>div>p:last-child{color:var(--muted-foreground);margin-top:10px;font-size:13px;line-height:1.7}.home-final-actions{gap:9px;min-width:240px;display:grid}.home-section :is(a,button,[tabindex]):focus-visible,.home-hero a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@keyframes home-pulse{to{opacity:.5}}@media (width<=1023px){.home-hero-grid{grid-template-columns:1.3fr 1fr;gap:12px}.home-hero-title{font-size:38px}.home-hero-copy{padding-block:8px;top:0}.home-hero-actions{flex-direction:column;align-items:flex-start;max-width:290px}.home-hero-actions a{width:100%}.home-hero-visual{--hero-art-height:375px;max-width:380px}.home-service-grid,.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-practitioner-grid,.home-practitioner-grid.home-recommended-grid{grid-template-columns:repeat(2,minmax(0,310px))}.home-section-header{align-items:flex-start}.home-section-header .home-text-action{margin-top:10px}.home-text-action{max-width:170px;font-size:11px}.home-horoscope-layout{gap:24px;padding-block:22px}.home-zodiac-selector{max-width:300px}.home-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-final-panel{padding:24px}.home-final-actions{min-width:210px}}@media (width<=599px){.home-section{padding:28px 16px;scroll-margin-top:86px}.home-section-header{flex-wrap:wrap;gap:10px;margin-bottom:18px}.home-section-header h2,.home-final-panel h2{font-size:25px}.home-section-header .home-text-action{max-width:100%;margin-top:0}.home-section-description{font-size:12px}.home-hero{padding:96px 16px 12px}.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:4px}.home-hero-title{margin-top:16px;font-size:36px}.home-hero-actions{gap:9px;max-width:100%;margin-top:20px}.home-hero-actions a{min-height:44px}.home-hero-proof{gap:11px;margin-top:20px}.home-hero-proof li{font-size:14px}.home-hero-proof-icon{flex-basis:22px;width:22px;height:22px}.home-hero-visual{--hero-art-height:300px;max-width:300px;margin-top:8px}.home-trust-strip{margin-top:28px}.home-trust-strip li{padding-inline:9px}.home-trust-strip strong{font-size:clamp(16px,4.8vw,20px)}.home-trust-strip li span{font-size:10px}.home-service-grid{gap:12px;width:100%}.home-service-card{border-radius:17px;gap:14px;min-height:178px;padding:16px}.home-service-card .home-icon-badge{border-radius:12px;width:44px;height:44px}.home-service-card .home-icon-badge svg{width:21px;height:21px}.home-service-card .home-card-arrow{position:absolute;top:18px;right:16px}.home-service-copy h3{font-size:14px}.home-service-copy p{font-size:11px}.home-icon-badge{border-radius:9px;width:32px;height:32px}.home-icon-badge svg{width:16px;height:16px}.home-category-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 1px 8px;display:flex;overflow-x:auto}.home-category-card{scroll-snap-align:start;flex:0 0 min(82%,280px);padding:20px}.home-category-arrow{bottom:20px;right:20px}.home-category-skeleton{flex:0 0 min(82%,280px)}.home-practitioner-grid,.home-practitioner-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}.home-practitioner-grid.home-featured-grid{gap:18px;max-width:310px}.home-horoscope-layout{grid-template-columns:minmax(0,1fr);gap:26px}.home-zodiac-selector{max-width:270px}.home-zodiac-details h3{font-size:30px}.home-horoscope-actions{flex-direction:column}.home-recommendations-heading{flex-direction:column;gap:10px}.home-recommendations-heading h2{font-size:34px}.home-recommendations-heading p{font-size:14px}.home-practitioner-grid.home-recommended-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:2px 1px 6px;display:flex;overflow-x:auto}.home-recommended-grid::-webkit-scrollbar{display:none}.home-recommended-grid>div{scroll-snap-align:start;flex:0 0 min(88%,310px)}.home-journey-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""art""steps";gap:20px;padding:24px 20px}.home-journey-intro .home-section-header h2{font-size:30px}.home-journey-intro .home-section-description{font-size:13px}.home-journey-art{justify-self:center;width:245px;max-width:100%;height:230px;min-height:0;margin:-8px 0 0}.home-steps-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-steps-grid>li{min-height:0;padding:16px}.home-step-arrow,.home-steps-grid>li:after{display:none}.home-reasons-grid{gap:22px 16px}.home-reasons-grid h3{font-size:12px}.home-reasons-grid p{font-size:11px}.home-final-panel{border-radius:18px;flex-direction:column;align-items:stretch;gap:22px;padding:22px 18px}.home-final-actions{min-width:0}}@media (prefers-reduced-motion:reduce){.home-steps-grid>li,.home-steps-grid>li:before,.home-journey-step-icon,.home-service-card,.home-category-card,.home-category-card:before,.home-category-arrow,.home-primary-action,.home-secondary-action{transition:none}.home-service-card:hover,.home-service-card:focus-visible,.home-category-card:hover,.home-category-card:hover .home-category-arrow,.home-primary-action:hover,.home-secondary-action:hover{transform:none}.home-category-skeleton{animation:none}.home-category-card:before{display:none}}
