"use client";

import gsap from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import { SplitText } from "gsap/SplitText";
import { DrawSVGPlugin } from "gsap/DrawSVGPlugin";
import { useGSAP } from "@gsap/react";

/*
  Um único ponto de registro do GSAP para a landing.

  Registrar em cada componente funciona, mas espalha a lista de plugins por
  dez arquivos e faz o próximo componente esquecer um. Aqui a lista é uma só,
  e o `window` na frente impede que o registro rode no servidor. O GSAP é
  coisa de navegador.
*/
if (typeof window !== "undefined") {
  gsap.registerPlugin(useGSAP, ScrollTrigger, SplitText, DrawSVGPlugin);
}

/* A curva padrão da página: rápida no começo, assentando devagar. O jeito
   de uma folha parando na bandeja. */
export const CURVA = "power3.out";

export { gsap, ScrollTrigger, SplitText, useGSAP };
