
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --y:#f5c518;--y2:#ffd84d;
  --bg:#090909;--bg2:#0f0f0f;--bg3:#141414;
  --border:#1e1e1e;--border2:#2a2a2a;
  --text:#e8e8e8;--muted:#555;--muted2:#888;
}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;cursor:none}
#pb{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--y),var(--y2));z-index:9999;transition:width .1s linear}
#cur{position:fixed;width:8px;height:8px;background:var(--y);border-radius:50%;pointer-events:none;z-index:9000;transform:translate(-50%,-50%);transition:width .2s,height .2s}
#cur-r{position:fixed;width:34px;height:34px;border:1.5px solid rgba(245,197,24,.4);border-radius:50%;pointer-events:none;z-index:8999;transform:translate(-50%,-50%)}
#cur.h{width:14px;height:14px}
#cur-r.h{width:54px;height:54px;opacity:.5}
@media(hover:none){#cur,#cur-r{display:none}body{cursor:auto}}
.rev{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.rev.vis{opacity:1;transform:none}
.rev-l{opacity:0;transform:translateX(-32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.rev-l.vis{opacity:1;transform:none}

a, button, [type='submit'] { cursor: pointer; }
