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{width:100%;max-width:none;margin:0;padding:0}: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}}
.landing-v4.landing-marketing{--marketing-pad:clamp(var(--space-5), 5vw, var(--space-12));--home-max:1320px;--home-pad:var(--marketing-pad);--color-border:color-mix(in srgb, var(--color-accent) 16%, transparent);--color-border-strong:color-mix(in srgb, var(--color-accent) 24%, transparent);--color-background:var(--color-marketing-canvas);--color-background-recessed:var(--color-marketing-canvas);--color-foreground:var(--color-marketing-foreground);--color-foreground-muted:var(--color-marketing-foreground-muted);--color-foreground-subtle:var(--color-marketing-foreground-subtle);--color-accent-deep:var(--color-marketing-eyebrow);--accent-deep:var(--color-marketing-eyebrow);background:var(--color-marketing-canvas);color:var(--color-foreground)}.landing-v4.landing-cosmic{background:var(--color-marketing-canvas);position:relative;overflow-x:hidden}.landing-v4.landing-cosmic:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 55%), radial-gradient(90% 55% at 50% 120%, color-mix(in srgb, var(--color-accent-deep) 8%, transparent), transparent 60%);position:fixed;inset:0}.landing-v4.landing-cosmic .landing-v4__wrap,.landing-v4.landing-cosmic main,.landing-v4.landing-cosmic .marketing-page{background:0 0}.landing-v4.landing-cosmic .landing-home__sky{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.landing-v4.landing-cosmic .landing-v4__wrap{z-index:2;position:relative}.landing-v4.landing-marketing:before{display:none}.landing-v4.landing-marketing ::selection{background:var(--color-marketing-selection-bg);color:var(--color-marketing-foreground)}.landing-v4.landing-marketing:not(.landing-home) nav{background:color-mix(in srgb, var(--color-marketing-canvas) 92%, transparent);border-bottom-color:color-mix(in srgb, var(--color-accent) 16%, transparent)}.landing-v4.landing-marketing .nav-links a:not(.btn){color:var(--color-marketing-foreground-nav)}.landing-v4.landing-marketing .nav-links a:not(.btn):hover{color:var(--color-marketing-foreground)}.landing-v4.landing-marketing .nav-mobile-toggle{color:var(--color-marketing-foreground);background:var(--color-marketing-surface-muted);border-color:var(--color-marketing-surface-muted-border)}.landing-v4.landing-marketing .landing-v4__wrap{flex-direction:column;display:flex}.landing-v4.landing-marketing main{flex:none}.landing-v4.landing-marketing .marketing-page{max-width:1100px;padding:clamp(104px, 14vw, 132px) var(--marketing-pad) clamp(64px, 10vw, 96px);margin-inline:auto}.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.testimonials-public-page,.landing-v4.landing-marketing .marketing-page.auth-flow-page{width:100%;max-width:none;margin:0;padding:0}.landing-v4.landing-marketing main:has(.marketing-page--route-loading){flex-direction:column;flex:auto;min-height:0;display:flex}.landing-v4.landing-marketing:has(.marketing-page--route-loading){flex-direction:column;display:flex}.landing-v4.landing-marketing:has(.marketing-page--route-loading) .landing-v4__wrap{flex:auto;min-height:100dvh}.landing-v4.landing-marketing .marketing-page--route-loading{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.landing-v4.landing-marketing .marketing-route-loading{min-height:max(24rem,100dvh - 14rem);padding:clamp(64px, 12vw, 120px) var(--marketing-pad);flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.landing-v4.landing-marketing .marketing-route-loading__stack{flex-direction:column;align-items:center;gap:clamp(20px,4vw,32px);display:flex}.landing-v4.landing-marketing .marketing-route-loading__emblem{width:min(72vw,320px);margin-inline:auto}.landing-v4.landing-marketing .marketing-route-loading__label{font-family:var(--font-secondary);letter-spacing:.16em;text-transform:uppercase;color:var(--color-marketing-foreground);text-shadow:0 0 24px color-mix(in srgb, var(--color-marketing-foreground) 35%, transparent);margin:0;font-size:clamp(17px,2.2vw,21px);font-weight:500;animation:1.8s ease-in-out infinite marketing-route-loading-pulse}.landing-v4.landing-marketing .marketing-route-loading__dots{text-align:left;min-width:1.25em;display:inline-block}@keyframes marketing-route-loading-pulse{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-v4.landing-marketing .marketing-route-loading__label{opacity:1;animation:none}}.landing-v4.landing-marketing .marketing-page--prose:not(.marketing-page--legal),.landing-v4.landing-marketing .marketing-page--reading{max-width:44rem}.landing-v4.landing-home .marketing-page--legal{width:100%;max-width:var(--home-max);padding:clamp(104px, 12vw, 132px) var(--home-pad) var(--space-8);box-sizing:border-box;margin-inline:auto}.landing-v4.landing-marketing .legal-page{max-width:none;margin:0;padding:0}.landing-v4.landing-marketing .legal-page__sheet{padding:clamp(var(--space-8), 4vw, 2.25rem);border-radius:var(--space-6);background:var(--color-marketing-surface-card-gradient);border:1px solid var(--color-marketing-surface-card-border);box-shadow:var(--color-marketing-surface-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-v4.landing-marketing .legal-page__header{padding-bottom:var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent)}.landing-v4.landing-marketing .legal-page__title{font-family:var(--font-secondary);letter-spacing:var(--letter-spacing-tight);color:var(--color-marketing-foreground);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:400;line-height:1.12}.landing-v4.landing-marketing .legal-page__eyebrow+.legal-page__title{margin-top:var(--space-3)}.landing-v4.landing-marketing .legal-page__meta{margin-top:var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-marketing-foreground-subtle);letter-spacing:var(--letter-spacing-tight)}.landing-v4.landing-marketing .legal-page__eyebrow{font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-marketing-eyebrow);font-weight:600}.landing-v4.landing-marketing .legal-page__lede{margin-top:var(--space-5);font-family:var(--font-secondary);font-size:clamp(var(--text-lg), 2.2vw, calc(var(--text-landing) + 2px));color:var(--color-marketing-foreground-nav);font-weight:300;line-height:1.55}.landing-v4.landing-marketing .legal-page__content{padding-top:var(--space-6);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-marketing-foreground-muted);line-height:1.72}.landing-v4.landing-marketing .legal-page__content>*+*{margin-top:var(--space-6)}.landing-v4.landing-marketing .legal-page__section h2{font-family:var(--font-secondary);font-size:var(--text-lg);color:var(--color-marketing-foreground);font-weight:500}.landing-v4.landing-marketing .legal-page__section>div,.landing-v4.landing-marketing .legal-page__section>div>*+*{margin-top:var(--space-2)}.landing-v4.landing-marketing .legal-page__content strong{color:var(--color-marketing-foreground);font-weight:500}.landing-v4.landing-marketing .legal-page__content a{color:var(--color-marketing-foreground-nav);text-underline-offset:3px;transition:color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:underline}.landing-v4.landing-marketing .legal-page__content a:hover{color:var(--color-marketing-foreground)}.landing-v4.landing-marketing .legal-page__list{margin-top:var(--space-2);padding-left:1.25rem;list-style-type:disc}.landing-v4.landing-marketing .legal-page__list>li+li{margin-top:var(--space-2)}.landing-v4.landing-marketing .legal-page__signoff{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent)}.landing-v4.landing-marketing .legal-page__signoff-name{font-family:var(--font-secondary);font-size:var(--text-lg);color:var(--color-marketing-foreground);font-weight:500}.landing-v4.landing-marketing .legal-page__signoff-role{margin-top:var(--space-1);font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-marketing-foreground-subtle)}.landing-v4.landing-marketing .landing-home__footer{box-shadow:none;border-top-color:color-mix(in srgb, var(--color-accent) 16%, transparent);background:0 0}.landing-v4.landing-marketing .landing-home__footer-tagline,.landing-v4.landing-marketing .landing-home__footer-bar,.landing-v4.landing-marketing .landing-home__footer-col-title{color:var(--color-marketing-foreground-subtle)}.landing-v4.landing-marketing .landing-home__footer-link{color:var(--color-marketing-foreground-muted)}.landing-v4.landing-marketing .landing-home__footer-link:hover{color:var(--color-marketing-foreground)}.landing-v4.landing-marketing .landing-home__footer-bar{border-top-color:color-mix(in srgb, var(--color-accent) 16%, transparent)}@media (max-width:900px){.landing-v4.landing-marketing .marketing-page{padding:96px 24px 64px}.landing-v4.landing-marketing .marketing-page.auth-flow-page{padding:0}.landing-v4.landing-home .marketing-page--legal{padding:96px var(--home-pad) var(--space-6)}.landing-v4.landing-marketing .legal-page__sheet{padding:var(--space-6) var(--space-5)}}