.fg-landing{--fg-ease:cubic-bezier(0.2,0.7,0.2,1);word-break:keep-all;overflow-wrap:break-word}.fg-landing h1,.fg-landing h2{text-wrap:balance}[data-reveal].rv{opacity:0;transform:translateY(26px)}[data-reveal].rv.in{opacity:1;transform:none;transition:opacity .85s var(--fg-ease),transform .85s var(--fg-ease)}[data-reveal].rv.in[data-delay="1"]{transition-delay:.08s}[data-reveal].rv.in[data-delay="2"]{transition-delay:.16s}[data-reveal].rv.in[data-delay="3"]{transition-delay:.24s}[data-reveal].rv.in[data-delay="4"]{transition-delay:.32s}[data-reveal].rv.in[data-delay="5"]{transition-delay:.4s}@keyframes fg-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(44px,-30px) scale(1.08)}66%{transform:translate(-34px,24px) scale(.94)}to{transform:translate(0) scale(1)}}.fg-aurora{position:absolute;border-radius:9999px;filter:blur(56px);pointer-events:none;animation:fg-drift 20s ease-in-out infinite}@keyframes fg-ping{75%,to{transform:scale(2.6);opacity:0}}.fg-ping:before{content:"";position:absolute;inset:0;border-radius:9999px;background:currentColor;animation:fg-ping 1.7s cubic-bezier(0,0,.2,1) infinite}@keyframes fg-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fg-pop{opacity:0;animation:fg-pop .45s var(--fg-ease) forwards;animation-delay:calc(var(--i, 0) * .13s + .5s)}@keyframes fg-hl{0%{background-color:rgba(201,166,97,0)}20%{background-color:rgba(201,166,97,.65)}to{background-color:rgba(201,166,97,0)}}.fg-hl{animation-name:fg-pop,fg-hl;animation-duration:.45s,1.1s;animation-fill-mode:forwards,none;animation-timing-function:var(--fg-ease),ease-out;animation-delay:calc(var(--i, 0) * .13s + .5s),calc(var(--i, 0) * .13s + .5s)}@keyframes fg-draw{to{stroke-dashoffset:0}}.fg-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:fg-draw 2.2s var(--fg-ease) forwards}@keyframes fg-scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(10px);opacity:0}}.fg-scroll-dot{animation:fg-scroll 1.8s ease-in-out infinite}.fg-lift{transition:transform .45s var(--fg-ease),box-shadow .45s var(--fg-ease)}.fg-lift:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.fg-aurora,.fg-scroll-dot{animation:none}.fg-ping:before{animation:none;opacity:0}.fg-hl,.fg-pop{opacity:1;animation:none}.fg-draw{stroke-dashoffset:0;animation:none}[data-reveal].rv{opacity:1;transform:none}}