.git-has-cur, .git-has-cur * { cursor: none !important; }
.git-cur { position: fixed; top: 0; left: 0; z-index: 9999; pointer-events: none; width: 0; height: 0; }
.git-cur-dot { position: absolute; width: 6px; height: 6px; background: currentColor; border-radius: 50%; transform: translate(-50%,-50%); }
.git-cur-ring { position: absolute; width: 36px; height: 36px; border: 1px solid currentColor; border-radius: 50%; transform: translate(-50%,-50%); opacity: .45; transition: width .25s, height .25s, opacity .25s; }
.git-cur-lab { position: absolute; transform: translate(-50%,-50%); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; opacity: 0; white-space: nowrap; }
.git-cur.on .git-cur-ring { width: 88px; height: 88px; opacity: 1; }
.git-cur.on .git-cur-lab { opacity: 1; }
[data-tilt], [data-hero-img], [data-hero-word], [data-magnetic] { will-change: transform; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
[data-hover-stage] { transition: opacity .2s ease; }
.acc { border-bottom: 1px solid currentColor; }
.acc button { width: 100%; text-align: left; background: none; border: 0; color: inherit; font: inherit; padding: 18px 0; display: flex; justify-content: space-between; cursor: pointer; }
.acc .p { display: none; padding: 0 0 18px; opacity: .75; }
.acc.open .p { display: block; }
.slider { overflow: hidden; }
.slider-track { display: flex; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.slider-track > * { min-width: 100%; }
.floaty { animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 50% { transform: translateY(-14px) rotate(8deg); } }
.marq { overflow: hidden; white-space: nowrap; }
.marq b { display: inline-block; animation: marq 22s linear infinite; }
@keyframes marq { to { transform: translateX(-50%); } }
.git-back {
  position: fixed !important;
  left: 16px !important;
  top: 16px !important;
  bottom: auto !important;
  right: auto !important;
  z-index: 99999 !important;
  padding: 10px 16px;
  background: rgba(0,0,0,.88); border: 1px solid var(--git-gold, #d4af37);
  color: var(--git-gold, #d4af37) !important; border-radius: 999px;
  font-family: sans-serif; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none !important;
}
.git-tint {
  position: fixed; right: 14px; bottom: 14px; z-index: 50;
  padding: 10px 16px;
  background: rgba(0,0,0,.88); border: 1px solid var(--git-gold, #d4af37);
  color: var(--git-gold, #d4af37) !important; border-radius: 999px;
  font-family: sans-serif; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none !important;
}
.git-colours {
  position: relative; z-index: 2; max-width: 960px; margin: 24px auto 80px; padding: 32px 6vw;
  color: inherit;
}
.git-colours h2 { font-size: 28px; margin: 0 0 8px; }
.git-colours h3 { font-size: 14px; letter-spacing: .16em; text-transform: uppercase; margin: 22px 0 10px; }
.git-colours .row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.git-colours .sw { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #8888; cursor: pointer; padding: 0; }
.git-colours .custom { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.git-colours .custom input { width: 36px; height: 28px; border: 0; background: none; cursor: pointer; }
.git-colours .reset {
  margin-top: 8px; background: none; color: inherit;
  border: 1px solid currentColor; padding: 8px 14px; cursor: pointer;
  letter-spacing: .08em; text-transform: uppercase; font-size: 11px;
}
