{
    "$comment": "Reload motion tokens. Web values mirror apps/site/src/styles/global.css; video values are the motion chapter of /branding/motion. Seconds; easings are CSS cubic-bezier strings (also valid in GSAP via CustomEase).",
    "duration": {
        "press": 0.2,
        "fast": 0.24,
        "base": 0.36,
        "scramble": 0.56,
        "fade": 0.6,
        "reveal": 0.9,
        "plan": 1,
        "reload": 1.4
    },
    "ease": {
        "reload": "cubic-bezier(0.22, 1, 0.36, 1)",
        "inOut": "cubic-bezier(0.65, 0, 0.35, 1)",
        "exit": "cubic-bezier(0.55, 0, 1, 0.45)",
        "linear": "linear"
    },
    "stagger": { "min": 0.05, "max": 0.07, "cap": 0.3 },
    "reveal": { "blurPx": 4, "risePx": 20, "scale": 0.92, "scaleWide": 0.98 },
    "video": {
        "fps": 30,
        "holdMid": 1.5,
        "holdEnd": [1, 2.5],
        "hook": 1.5,
        "typeCharsPerSecond": 28,
        "maxSymbolTiltDeg": 9
    }
}
