@media (prefers-reduced-motion:no-preference){html.js-anim #home-hero .jp-display{opacity:0}html.js-anim .jp-rise{opacity:0;transform:translateY(32px)}html.js-anim .jp-media{clip-path:inset(0 0 101% 0)}}html.anim-failsafe #home-hero .jp-display,html.anim-failsafe .jp-rise,html.anim-failsafe .jp-media{opacity:1!important;transform:none!important;clip-path:none!important}.jp-loader{position:fixed;inset:0;z-index:10000;background:var(--jp-deep);display:flex;align-items:center;justify-content:center}.jp-loader__word{font-family:var(--jp-font-display);font-size:clamp(1.6rem,4vw,3rem);color:var(--jp-shell);letter-spacing:.02em;opacity:0;transform:translateY(14px)}.jp-line{display:block}#home-hero{overflow:hidden}.jp-dot{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;background:#fff0;opacity:.45;cursor:pointer;padding:0;transition:opacity .3s,background .3s,border-color .3s}.jp-dot.is-on{background:var(--jp-brass);border-color:var(--jp-brass);opacity:1}.jp-cursor{position:fixed;top:0;left:0;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border:1px solid var(--jp-brass);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:width .3s var(--jp-ease),height .3s var(--jp-ease),margin .3s var(--jp-ease),background-color .3s var(--jp-ease)}.jp-cursor.is-hover{width:58px;height:58px;margin-left:-29px;margin-top:-29px;background:rgb(183 150 79 / .14)}@media (hover:none),(pointer:coarse){.jp-cursor{display:none!important}}@media (prefers-reduced-motion:reduce){.jp-cursor{display:none!important}}