/* SavePoint Gaming Fund — base styles */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #ffffff; color: #0B1120; font-family: 'Instrument Sans', system-ui, sans-serif; overflow-x: hidden; }
* { box-sizing: border-box; }
img, svg, video, canvas { display: block; }
a { color: #A96A0C; text-decoration: none; }
a:hover { color: #0B1120; }
::selection { background: #F5C87A; color: #0B1120; }

@keyframes orbA { 0% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(6vw,-4vh,0) scale(1.14); } 100% { transform: translate3d(0,0,0) scale(1); } }
@keyframes orbB { 0% { transform: translate3d(0,0,0) scale(1.05); } 50% { transform: translate3d(-7vw,5vh,0) scale(0.92); } 100% { transform: translate3d(0,0,0) scale(1.05); } }
@keyframes orbC { 0% { transform: translate3d(0,0,0); } 50% { transform: translate3d(3vw,6vh,0); } 100% { transform: translate3d(0,0,0); } }
@keyframes mOrbA { 0% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(5vw,-5vh,0) scale(1.12); } 100% { transform: translate3d(0,0,0) scale(1); } }
@keyframes mOrbB { 0% { transform: translate3d(0,0,0) scale(1.06); } 50% { transform: translate3d(-6vw,4vh,0) scale(0.94); } 100% { transform: translate3d(0,0,0) scale(1.06); } }

/* reveal-on-scroll base (JS adds .is-in) */
[data-reveal] { opacity: 0; transform: translate3d(0,26px,0); transition: opacity 900ms cubic-bezier(.22,.7,.2,1), transform 900ms cubic-bezier(.22,.7,.2,1); will-change: opacity, transform; }
[data-reveal].is-in { opacity: 1; transform: none; }

/* hover states lifted from the design */
.hv1:hover{color:#F0A93B !important;}
.hv2:hover{color:#F0A93B !important;}
.hv3:hover{color:#F0A93B !important;}
.hv4:hover{border-color:#F0A93B !important;color:#F0A93B !important;}
.hv5:hover{background:#ffffff !important;}
.hv6:hover{background:#ffffff !important;}
.hv7:hover{border-color:#F0A93B !important;color:#F0A93B !important;}
.hv8:hover{background:#ffffff !important;}
.hv9:hover{color:#ffffff !important;}
.hv10:hover{opacity:1 !important;}
.hv11:hover{opacity:1 !important;}
.hv12:hover{opacity:1 !important;}
.hv13:hover{opacity:1 !important;}
.hv14:hover{opacity:1 !important;}
.hv15:hover{opacity:1 !important;}
.hv16:hover{opacity:1 !important;}
.hv17:hover{opacity:1 !important;}
.hv18:hover{background:#C8871A !important;}
.hv19:hover{border-color:#0B1120 !important;background:#ffffff !important;}
.hv20:hover{background:#0B1120 !important;}
.hv21:hover{border-color:#0B1120 !important;background:#FBFAF7 !important;}
.hv22:hover{background:#ffffff !important;}
.hv23:hover{border-color:#F0A93B !important;color:#F0A93B !important;}
.hv24:hover{border-color:#F0A93B !important;color:#F0A93B !important;}
.hv25:hover{border-color:#F0A93B !important;color:#F0A93B !important;}
.hv26:hover{border-color:#F0A93B !important;color:#F0A93B !important;}
.hv27:hover{color:#F0A93B !important;}
.hv28:hover{color:#F0A93B !important;}
.hv29:hover{color:#F0A93B !important;}
.hv30:hover{color:#F0A93B !important;}
.hv31:hover{color:#F0A93B !important;}
.hv32:hover{color:#F0A93B !important;}
.hv33:hover{color:#F0A93B !important;}
.hv34:hover{color:#F0A93B !important;}
.hv35:hover{color:#F0A93B !important;}
.hv36:hover{color:#F0A93B !important;}
.hv37:hover{color:#F0A93B !important;}
.hv38:hover{color:#F0A93B !important;}
.hv39:hover{color:#F0A93B !important;}
.hv40:hover{color:#0B1120 !important;}
.hv41:hover{background:#C8871A !important;}
.hv42:hover{background:#0B1120 !important;}
.hv43:hover{border-color:#0B1120 !important;background:#FBFAF7 !important;}
.hv44:hover{color:#F0A93B !important;}
.hv45:hover{color:#F0A93B !important;}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  * { animation: none !important; }
}

[data-yt]:hover .ytplay,[data-yt]:focus-visible .ytplay{background:#F0A93B;transform:scale(1.06)}

[data-nav-panel] a:hover{color:#F0A93B}
[data-nav-panel] a[target="_blank"]:hover{color:#0B1424;background:#ffffff}
