.fh-hero{position:relative;overflow:hidden;padding:40px 0 56px;color:var(--ink);background:radial-gradient(44rem 26rem at 86% 46%,var(--hero-wash),transparent 70%)}.fh-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr minmax(280px,460px);gap:40px;align-items:center}.fh-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.fh-eyebrow{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn-text)}.fh-hero h1{margin:0;font-family:var(--serif);font-weight:600;font-size:var(--type-h1);line-height:1.05;color:var(--ink)}.fh-narration{max-width:38rem;margin:0;font-size:18px;line-height:1.55;color:var(--ink-2)}.fh-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.fh-stats li{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);font-size:13px;color:var(--ink)}.fh-stats strong{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--ink)}.fh-shelf-links{display:flex;flex-wrap:wrap;gap:8px}.fh-shelf-links a{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;background:var(--surface-1);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.fh-shelf-links a,.fh-shelf-links a:hover{color:var(--ink);box-shadow:var(--shadow-1)}.fh-shelf-links a:hover{transform:translateY(-3px)}.fh-shelf-links a:focus-visible{outline:2px solid #fff;outline-offset:3px}.fh-orrery-stage{perspective:1100px;display:grid;place-items:center}.fh-orrery{position:relative;width:min(100%,440px);aspect-ratio:1}.fh-orrery-plane{position:absolute;inset:0;transform:rotate(-12deg) scaleY(.36)}.fh-orbit{position:absolute;left:50%;top:50%;width:var(--d);aspect-ratio:1;transform:translate(-50%,-50%);border:2px dashed var(--line);border-radius:50%}.fh-orbit-arm{position:absolute;inset:0;animation:fh-revolve var(--speed) linear infinite}.fh-orbit-body{position:absolute;left:50%;top:0;aspect-ratio:1;min-width:26px;animation:fh-face var(--speed) linear infinite}.fh-orbit-body .ins-planet{width:100%}@keyframes fh-revolve{to{transform:rotate(1turn)}}@keyframes fh-face{0%{transform:translate(-50%,-50%) rotate(0deg) scaleY(2.778) rotate(12deg)}to{transform:translate(-50%,-50%) rotate(-1turn) scaleY(2.778) rotate(12deg)}}.fh-sun{position:absolute;left:39%;top:39%;width:22%}.fh-body{padding:24px 0 64px;background:transparent}.fh-shelf{padding-top:40px;scroll-margin-top:80px}.fh-shelf-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.fh-shelf-mark{flex:0 0 auto;width:14px;height:14px;margin-top:14px;border-radius:50%;background:var(--c1);box-shadow:var(--shadow-1)}.fh-shelf-head h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,38px)}.fh-shelf-head p{max-width:44rem;margin:6px 0 0;font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--muted-2)}.fh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.fh-grid>.is-wide{grid-column:span 2}.fh-card,.fh-tilt{height:100%}.fh-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-1);transition:box-shadow .3s,border-color .3s}.fh-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2));transform:scaleX(.18);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.fh-card:focus-visible:after,.fh-card:hover:after{transform:none}.fh-card:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-2)}.fh-card-copy strong{color:var(--ink-2)}.fh-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fh-visual{position:relative;display:grid;place-items:center;height:170px;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c1) 30%,var(--surface-1)),color-mix(in srgb,var(--c1) 8%,var(--surface-1)))}.is-wide .fh-visual{height:230px}.fh-visual.is-sky .ins-stars{opacity:.5}.fh-visual-planet{width:96px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.fh-card:hover .fh-visual-planet{transform:scale(1.12) translateY(-4px)}.fh-visual-beads{position:relative;display:flex}.fh-visual-beads .zodiac-bead{width:84px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fh-visual-beads .zodiac-bead+.zodiac-bead{margin-left:-18px}.fh-card:hover .fh-visual-beads .zodiac-bead:first-child{transform:translateX(-8px) rotate(-8deg)}.fh-card:hover .fh-visual-beads .zodiac-bead+.zodiac-bead{transform:translateX(8px) rotate(8deg)}.fh-numeral{position:relative;font-family:var(--serif);font-size:76px;line-height:1;color:var(--ink);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fh-card:hover .fh-numeral{transform:scale(1.1) rotate(-4deg)}.fh-numeral.is-long{font-size:30px;letter-spacing:0}.fh-motif{display:grid;place-items:center;width:100%;height:100%}.fh-motif>*{width:auto;height:82%}.fh-motif .vx-kundli{height:70%;width:auto;aspect-ratio:1}.fh-motif .vx-fan{height:100%;width:auto}.fh-motif .vx-heart{height:78%;width:auto}.fh-sunmoon{position:relative;display:flex;align-items:center;height:62%!important}.fh-sunmoon .ins-planet{height:100%;width:auto}.fh-sunmoon .ins-planet+.ins-planet{height:70%;margin-left:-12%;animation:ins-float 5s ease-in-out infinite}.fh-visual-beads .zodiac-bead:nth-child(3){margin-left:-18px}.fh-phone{position:relative;display:grid;place-items:center;height:70%!important;aspect-ratio:.62;color:var(--ink);animation:ins-float 5s ease-in-out infinite}.fh-phone svg{position:absolute;inset:0;width:100%;height:100%}.fh-phone b{position:relative;font-family:var(--serif);font-weight:400;font-size:40px;color:var(--ink)}.fh-visual.is-sky{transition:filter .4s}.fh-card:hover .fh-visual.is-sky{filter:brightness(1.15) saturate(1.15)}.fh-search{display:flex;align-items:center;gap:10px;width:min(100%,520px);padding:4px 6px 4px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:var(--ink);transition:border-color .2s,background .2s}.fh-search:focus-within{border-color:var(--line);background:var(--surface-1)}.fh-search input{flex:1 1;min-width:0;height:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.fh-search input::placeholder{color:var(--ink)}.fh-spotlight{padding-top:48px}.fh-spotlight-card a{position:relative;display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:24px;overflow:hidden;padding:28px 36px;border-radius:var(--radius-card);color:var(--ink);text-decoration:none;background:var(--tint-violet);box-shadow:var(--shadow-1)}.fh-spotlight-card a:hover{color:var(--ink)}.fh-spotlight-card a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fh-spotlight-art{display:grid;place-items:center;height:220px}.fh-spotlight-art .vx-fan{height:100%;width:auto}.fh-spotlight-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fh-spotlight-copy .fh-new{position:static}.fh-spotlight-copy strong{font-family:var(--serif);font-weight:600;font-size:var(--type-h2);line-height:1.25;color:var(--ink)}.fh-spotlight-copy>span:not(.fh-new):not(.btn){max-width:36rem;font-size:16px;line-height:1.55;color:var(--ink-2)}.fh-new{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--surface-1);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:0;box-shadow:var(--shadow-1)}.fh-card-copy{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px}.fh-card-copy strong{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2}.is-wide .fh-card-copy strong{font-size:28px}.fh-card-copy>span{font-size:13.5px;line-height:1.6;color:var(--muted-2)}.fh-arrow{position:absolute;right:16px;bottom:18px;color:var(--ink-2);opacity:0;transform:translate(-6px,6px);transition:opacity .25s,transform .25s}.fh-card:focus-visible .fh-arrow,.fh-card:hover .fh-arrow{opacity:1;transform:none}.fh-body .free-guide{margin-top:56px}html[data-locale=te] .fh-eyebrow{font-family:var(--sans);letter-spacing:0;text-transform:none}@media (max-width:900px){.fh-hero{padding-top:24px}.fh-hero-grid{grid-template-columns:1fr;gap:0}.fh-orrery-stage{order:-1;margin-bottom:-20px}.fh-orrery{width:min(78vw,300px)}.fh-narration{font-size:17px}}@media (max-width:760px){.fh-spotlight-card a{grid-template-columns:1fr;padding:22px;text-align:left}.fh-spotlight-art{height:160px}}@media (max-width:560px){.fh-grid{gap:12px}.fh-grid>.is-wide{grid-column:1/-1}.fh-visual{height:120px}.is-wide .fh-visual{height:170px}.fh-visual-planet{width:70px}.fh-visual-beads .zodiac-bead{width:60px}.fh-numeral{font-size:54px}.fh-numeral.is-long{font-size:20px}.fh-phone b{font-size:28px}.fh-card-copy{padding:12px 14px 16px}.fh-card-copy strong{font-size:18px}.fh-card-copy>span{font-size:12.5px}.fh-arrow{display:none}}@media (prefers-reduced-motion:reduce){.fh-orbit-arm{animation:none}.fh-orbit-body{animation:none;transform:translate(-50%,-50%) scaleY(2.778) rotate(12deg)}}.fh-numeral{color:var(--c2)}