.lh-hero{--hero-accent:var(--sidebar-ring);--hero-violet:color-mix(in oklch, var(--sidebar-ring) 30%, #a78bfa);--hero-warm:color-mix(in oklch, var(--hero-violet) 40%, #fb923c);--hero-ink:color-mix(in oklch, var(--sidebar) 80%, #000);--px:0;--py:0;color:#fff;background:linear-gradient(180deg, var(--sidebar) 0%, color-mix(in oklch, var(--sidebar-gradient-to) 78%, var(--hero-violet)) 40%, color-mix(in oklch, var(--hero-warm) 45%, var(--sidebar-gradient-to)) 58%, var(--hero-ink) 74%, var(--hero-ink) 100%)}.lh-skyline{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lh-skyline svg{width:100%;height:100%;position:absolute;inset:0}.lh-layer{will-change:transform;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lh-layerFar{transform:translate3d(calc(var(--px) * 2px), calc(var(--py) * 1px), 0)}.lh-layerMid{transform:translate3d(calc(var(--px) * 4px), calc(var(--py) * 2px), 0)}.lh-layerNear{transform:translate3d(calc(var(--px) * 8px), calc(var(--py) * 4px), 0)}.lh-photo{transform:scale(1.03) translate3d(calc(var(--px) * 6px), calc(var(--py) * 4px), 0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lh-twinkle{animation:twinkle var(--twinkle-dur,4s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}.lh-rise{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lh-gradientText{background-image:linear-gradient(90deg, #fff 0%, var(--hero-accent) 45%, var(--hero-violet) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite shimmer}.lh-wordmarkAccent{background-image:linear-gradient(90deg, var(--hero-accent) 0%, var(--hero-violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.lh-featureIcon{color:var(--hero-accent);filter:drop-shadow(0 0 10px color-mix(in oklch, var(--hero-accent) 55%, transparent))}.lh-float{animation:floaty var(--float-dur,7s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lh-card{-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 30px #0000004d, 0 0 0 0 color-mix(in oklch, var(--hero-accent) 40%, transparent);background:linear-gradient(160deg,#ffffff24,#ffffff0f);border:1px solid #ffffff29;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.lh-card:hover{border-color:color-mix(in oklch, var(--hero-accent) 60%, #ffffff4d);box-shadow:inset 0 1px 0 #ffffff4d, 0 18px 40px #00000061, 0 0 36px color-mix(in oklch, var(--hero-accent) 45%, transparent);transform:translateY(-4px)scale(1.015)}.lh-ringTrack{stroke:#ffffff24}.lh-ringValue{stroke-dasharray:var(--c);stroke-dashoffset:var(--c);animation:1.4s cubic-bezier(.2,.7,.2,1) forwards sweep;animation-delay:var(--delay,0s)}@keyframes sweep{to{stroke-dashoffset:var(--to)}}.lh-sparkLine{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.6s ease-out forwards draw;animation-delay:var(--delay,0s)}.lh-sparkArea{opacity:0;animation:.8s ease-out forwards fadeIn;animation-delay:calc(var(--delay,0s) + 1.1s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.lh-bar{transform-origin:bottom;animation:.7s cubic-bezier(.2,.7,.2,1) forwards grow;animation-delay:var(--delay,0s);transform:scaleY(0)}@keyframes grow{to{transform:scaleY(1)}}.lh-underline{background:linear-gradient(90deg, var(--hero-accent), var(--hero-violet));transform-origin:0;border-radius:9999px;width:3.5rem;height:3px;animation:.9s cubic-bezier(.2,.7,.2,1) 1.1s both grow-x}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.lh-hero *,.lh-hero :before,.lh-hero :after{transition:none!important;animation-delay:0s!important}.lh-card:hover{transform:none}}
