.home-stage{background:radial-gradient(90% 26% at 50% 68%, #383a3f 0%, #383a3f59 45%, #383a3f00 100%), linear-gradient(to bottom, var(--color-canvas) 0%, var(--color-canvas) 55%, #141518 100%)}@media (min-width:1024px){.home-stage{background:linear-gradient(to bottom, var(--color-canvas) 0%, var(--color-canvas) 50%, #141518 74%, #2a2c30 100%)}}@media (max-width:1023.98px){.home-hero-col{min-height:calc(100vh - 4rem)}.home-hero-col:before,.home-hero-col:after{content:"";flex:0 16px}.home-mphone{flex:1 1 0;min-height:230px;max-height:min(480px,50vh)}@supports (height:100svh){.home-hero-col{min-height:calc(100svh - 4rem)}.home-mphone{max-height:min(480px,50svh)}}}.home-title{background-image:linear-gradient(to bottom, var(--color-fg) 0%, var(--color-fg) 50%, #9ca1aa 100%);-webkit-background-clip:text;background-clip:text}@media (min-width:1024px) and (max-height:820px){.home-top{padding-top:1.5rem}.home-h1{font-size:72px}.home-sub{margin-top:1rem}.home-cta{margin-top:1.5rem}.home-note{margin-top:.5rem}.home-phone{margin-top:1.5rem}.home-ring{margin-top:24px}}.home-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes home-rise{0%{opacity:0;transform:translateY(var(--rise))}}.home-rise{animation:.8s cubic-bezier(.16,1,.3,1) .12s both home-rise}@keyframes home-fade-in{0%{opacity:0}}.home-fade-in{animation:.5s .15s both home-fade-in}@keyframes home-flash{25%{opacity:.1}}.home-flash{animation:.9s home-flash}@keyframes home-wave{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.home-wave{animation:.7s ease-out home-wave}@keyframes home-glow{0%{opacity:0}15%{opacity:.85}60%{opacity:.6}to{opacity:.85}}.home-glow{animation:6s ease-in-out infinite alternate home-glow}@media (prefers-reduced-motion:reduce){.home-rise,.home-fade-in,.home-flash,.home-wave,.home-glow{animation:none}.home-top,.home-top *{transition:none!important}}@keyframes home-typing{0%,to{opacity:.25}50%{opacity:1}}.home-typing{animation:1.8s ease-in-out infinite home-typing}@keyframes home-breathe{0%,to{opacity:.55;box-shadow:none}50%{opacity:1;box-shadow:0 0 12px var(--color-ok)}}.home-breathe{animation:2.8s ease-in-out infinite home-breathe}@media (prefers-reduced-motion:reduce){.home-breathe{animation:none}}
