html:has(.landing-v4){scroll-behavior:smooth}.landing-v4{--paper:var(--color-background);--paper-deep:var(--color-background-recessed);--paper-elevated:var(--color-background-elevated);--ink:var(--color-foreground);--ink-soft:var(--color-foreground-muted);--ink-mute:var(--color-foreground-subtle);--stone:var(--color-brand-navy);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-deep:var(--color-brand-gold-deep);--rule:var(--color-border);--rule-strong:var(--color-border-strong);--good:var(--color-success);--bad:var(--color-error);--ui:var(--font-primary);--serif-display:var(--font-secondary);--serif-body:var(--font-secondary);--mono:var(--font-primary);background:var(--surface-gradient-base);color:var(--ink);font-family:var(--ui);font-size:var(--text-landing);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:hidden}.landing-v4:before{content:"";pointer-events:none;background-image:radial-gradient(var(--color-brand-texture-dot) 1px, transparent 1px), radial-gradient(var(--color-brand-texture-dot-alt) 1px, transparent 1px);z-index:1;mix-blend-mode:soft-light;opacity:.45;background-position:0 0,1px 1px;background-size:3px 3px,7px 7px;position:fixed;inset:0}.landing-v4__wrap{z-index:2;position:relative}.landing-v4:not(.landing-home) nav{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--paper-deep) 94%, transparent);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-elevation-1);position:sticky;top:0}.landing-v4 .nav-inner{max-width:1120px;padding:var(--space-5) var(--space-10);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-v4 .logo{text-decoration:none}.landing-v4 .nav-links{gap:var(--space-8);align-items:center;display:flex}.landing-v4 .nav-links a:not(.btn){color:var(--ink-soft);font-size:var(--text-base);font-family:var(--ui);transition:color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none}.landing-v4 .nav-links a:not(.btn):hover{color:var(--accent)}.landing-v4 .btn{align-items:center;gap:var(--space-2);font-family:var(--ui);font-size:var(--text-base);border-radius:var(--radius-full);transition:transform var(--motion-duration-fast) var(--motion-easing-standard), background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), color var(--motion-duration-fast) var(--motion-easing-standard);cursor:pointer;letter-spacing:var(--letter-spacing-tight);background:0 0;border:1px solid #0000;padding:11px 22px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.landing-v4 .btn .arrow{width:0;transition:width var(--motion-duration-fast) var(--motion-easing-standard), margin-left var(--motion-duration-fast) var(--motion-easing-standard);white-space:nowrap;display:inline-block;overflow:hidden}.landing-v4 .btn:hover .arrow{width:14px;margin-left:var(--space-0_5)}.landing-v4 .btn-primary{color:var(--brass-ink);background:var(--gradient-brass-foil);box-shadow:inset 0 1px 0 var(--brass-edge-hi), inset 0 -1px 0 var(--brass-edge-lo), 0 6px 18px -6px var(--brass-glow);text-shadow:0 1px 0 var(--brass-text-shadow);border-color:#0000}.landing-v4 .btn-primary:hover{transform:translateY(-1px)}.landing-v4 .btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.landing-v4 .btn-ghost:hover{background:var(--surface-gradient-elevated);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-elevation-1)}.landing-v4.landing-home:before{display:none}.landing-v4.landing-home{background:var(--color-background-recessed)}.landing-v4:not(.landing-home) footer:not(.landing-home__footer){padding:var(--space-12) var(--space-10) var(--space-10);border-top:1px solid var(--rule);background:var(--surface-gradient-elevated);box-shadow:var(--shadow-elevation-1);font-family:var(--ui);color:var(--ink)}.landing-v4 footer .font-brand-wordmark{font-family:var(--serif-display)}.landing-v4 .footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:1120px;margin:0 auto;display:flex}.landing-v4 .footer-meta{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-mute);letter-spacing:var(--letter-spacing-wide)}.landing-v4 .footer-meta a{color:var(--ink-soft);margin-left:var(--space-5);transition:color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none}.landing-v4 .footer-meta a:hover{color:var(--accent)}.landing-v4 .reveal{opacity:0;transform:translateY(var(--space-3));animation:landing-v4-rise var(--motion-duration-slow) var(--motion-easing-decelerate) forwards}.landing-v4 .reveal-1{animation-delay:40ms}.landing-v4 .reveal-2{animation-delay:80ms}.landing-v4 .reveal-3{animation-delay:.12s}.landing-v4 .reveal-4{animation-delay:.2s}.landing-v4 .reveal-5{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.landing-v4 .btn-primary:hover{transform:none}.landing-v4 .reveal{opacity:1;animation:none;transform:none}}@keyframes landing-v4-rise{to{opacity:1;transform:translateY(0)}}.landing-v4 .marketing-page{max-width:1100px;margin:0 auto;padding:48px 40px 96px}.landing-v4:not(.landing-marketing) .legal-page{max-width:48rem;margin:0 auto;padding:2.5rem 2rem 3.5rem}.landing-v4:not(.landing-marketing) .legal-page section,.landing-v4:not(.landing-marketing) .legal-page .legal-page__section{border:none;margin:0;padding:0}.landing-v4 .marketing-page>.panchang-page{box-shadow:none;background:0 0;border-color:#0000;margin-left:auto;margin-right:auto;padding:0}.landing-v4 .marketing-page>.panchang-page section{margin:0;padding:0}.landing-v4.landing-marketing .marketing-page.panchang-public-page,.landing-v4.landing-marketing .marketing-page.pricing-page,.landing-v4.landing-marketing .marketing-page.rashi-naama-public-page,.landing-v4.landing-marketing .marketing-page.muhurat-workspace-page,.landing-v4.landing-marketing .marketing-page.auth-flow-page,.landing-v4.landing-marketing .marketing-page.sample-atlas-public-page{width:100%;max-width:none;margin:0;padding:0}.landing-v4.landing-marketing .marketing-page.sample-atlas-public-page{--sample-atlas-nav-offset:clamp(72px, 10vw, 88px);--sample-atlas-watermark-h:2.75rem;--sample-atlas-rail-top:calc(var(--sample-atlas-nav-offset) + var(--sample-atlas-watermark-h));padding-top:var(--sample-atlas-nav-offset)}:is(.landing-v4 .marketing-page:has(>.panchang-public-page),.landing-v4 .marketing-page:has(>.rashi-naama-public-page__inner),.landing-v4 .marketing-page:has(>.rashi-naama-public-page)){max-width:none;padding:0}@media (max-width:900px){.landing-v4 .marketing-page{padding:40px 24px 64px}.landing-v4 .marketing-page.auth-flow-page{padding:0}.landing-v4 .marketing-page:has(>.panchang-public-page){padding:0}.landing-v4 .marketing-page:has(>.rashi-naama-public-page__inner){padding:0}.landing-v4 .marketing-page:has(>.rashi-naama-public-page){padding:0}.landing-v4 .marketing-page:has(>.panchang-page){padding:1rem 1rem 2rem}.landing-v4:not(.landing-marketing) .legal-page{padding:2rem 1.5rem 3rem}}.landing-v4 .nav-mobile-toggle{cursor:pointer;font-family:var(--ui);color:var(--ink);border:1px solid var(--rule-strong);background:var(--paper-elevated);min-height:44px;box-shadow:var(--shadow-elevation-2);z-index:111;transition:background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);border-radius:999px;align-items:center;gap:10px;padding:10px 15px 10px 12px;font-size:15px;font-weight:600;display:none;position:relative}.landing-v4 .nav-mobile-toggle:hover,.landing-v4 .nav-mobile-toggle[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--paper-elevated) 86%, var(--accent) 14%)}.landing-v4 .nav-mobile-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-v4 .nav-mobile-toggle__icon{flex-direction:column;gap:4px;width:18px;display:inline-flex}.landing-v4 .nav-mobile-toggle__icon span{height:2px;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);background:currentColor;border-radius:999px;display:block}.landing-v4 .nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle__icon span:first-child{transform:translateY(6px)rotate(45deg)}.landing-v4 .nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle__icon span:nth-child(2){opacity:0}.landing-v4 .nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle__icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.landing-v4 .nav-mobile-panel,.landing-v4 .nav-mobile-backdrop{display:none}@media (max-width:900px){.landing-v4:not(.landing-home) .footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.landing-v4:not(.landing-home) .footer-meta a{margin-left:0;margin-right:20px}.landing-v4 .marketing-page{padding:40px 24px 64px}.landing-v4 .marketing-page>.panchang-page section{padding-left:0;padding-right:0}.landing-v4:not(.landing-home) .nav-inner{gap:18px;padding:14px 24px;position:relative}.landing-v4 .nav-links--desktop{display:none}.landing-v4 .nav-mobile-wrap{margin-left:auto;display:block}.landing-v4 .nav-mobile-toggle{display:inline-flex}.landing-v4 .nav-mobile-backdrop{background:var(--color-scrim-heavy);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:109;border:0;padding:0;display:block;position:fixed;inset:68px 0 0}.landing-v4 .nav-mobile-panel--open{background:var(--paper-elevated);border:1px solid var(--rule-strong);border-bottom:3px solid var(--accent);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-elevation-4);z-index:110;border-radius:0 0 22px 22px;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;top:76px;left:16px;right:16px;overflow-y:auto}.landing-v4 .nav-mobile-panel__eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 4px;font-size:11px;font-weight:700}.landing-v4 .nav-mobile-panel a:not(.btn){border-bottom:1px solid var(--rule);min-height:46px;color:var(--ink);font-size:16px;font-weight:600;font-family:var(--ui);align-items:center;text-decoration:none;display:flex}.landing-v4 .nav-mobile-panel a:not(.btn):hover,.landing-v4 .nav-mobile-panel a:not(.btn):focus-visible{color:var(--accent)}.landing-v4 .nav-mobile-panel .btn{justify-content:center;min-height:48px;margin-top:6px}}