/* Acclivity Data — site styles (animations, hover states) */
html{scroll-behavior:smooth}
body{margin:0;background:#05080F}

a{color:#E6C25A}
a:hover{color:#F3D98A}

@keyframes adRise{from{opacity:0;transform:translateY(0.45em);filter:blur(6px)}
to{opacity:1;transform:none;filter:none}
}

@keyframes adFade{from{opacity:0}
to{opacity:1}
}

@keyframes adGrid{from{background-position:0 0,0 0,0 0,0 0}
to{background-position:0 0,0 0,64px 64px,64px 64px}
}

@keyframes adDriftA{0%{transform:translate(0,0) scale(1)}
50%{transform:translate(-90px,60px) scale(1.15)}
100%{transform:translate(0,0) scale(1)}
}

@keyframes adDriftB{0%{transform:translate(0,0) scale(1)}
50%{transform:translate(110px,-50px) scale(0.9)}
100%{transform:translate(0,0) scale(1)}
}

@keyframes adPulse{0%{box-shadow:0 0 0 0 rgba(230,194,90,0.7)}
70%{box-shadow:0 0 0 9px rgba(230,194,90,0)}
100%{box-shadow:0 0 0 0 rgba(230,194,90,0)}
}

@keyframes adShimmer{from{background-position:200% 0}
to{background-position:-200% 0}
}

@keyframes adMarquee{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}

@keyframes adFlow{from{background-position:0 0}
to{background-position:-400px 0}
}

@keyframes adPacket{0%{left:0;opacity:0}
8%{opacity:1}
92%{opacity:1}
100%{left:100%;opacity:0}
}

.ad-rise{display:inline-block;opacity:0;animation:adRise 0.9s cubic-bezier(.2,.7,.2,1) forwards}

.ad-fade{opacity:0;animation:adFade 1.2s ease forwards}

.ad-grid{animation:adGrid 6s linear infinite}

.ad-orbA{animation:adDriftA 18s ease-in-out infinite}

.ad-orbB{animation:adDriftB 22s ease-in-out infinite}

.ad-pulse{animation:adPulse 2.2s ease-out infinite}

.ad-shimmer{background:linear-gradient(90deg,#E6C25A 0%,#E6C25A 35%,#FFF1C4 50%,#E6C25A 65%,#E6C25A 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:adShimmer 5s linear infinite}

.ad-marquee{display:flex;width:max-content;animation:adMarquee 32s linear infinite}

.ad-marquee-wrap:hover .ad-marquee{animation-play-state:paused}

.ad-flow{background-image:linear-gradient(90deg,rgba(255,255,255,0.12),rgba(217,149,90,0.9),rgba(195,203,216,0.9),rgba(230,194,90,1),rgba(47,111,228,1),rgba(255,255,255,0.12));background-size:400px 100%;animation:adFlow 3s linear infinite}

.ad-packet{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:#E6C25A;box-shadow:0 0 14px 4px rgba(230,194,90,0.6);animation:adPacket 4s cubic-bezier(.4,0,.6,1) infinite}

.ad-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background-color .35s,box-shadow .35s}

.ad-lift:hover{transform:translateY(-6px);border-color:rgba(230,194,90,0.55)!important;box-shadow:0 18px 50px -20px rgba(47,111,228,0.55)}

.ad-cell{transition:background-color .35s}

.ad-cell:hover{background-color:rgba(47,111,228,0.08)!important}

.ad-arrow svg{transition:transform .3s}

.ad-arrow:hover svg{transform:translateX(4px)}

.ad-btn{transition:transform .25s,background-color .25s,border-color .25s}

.ad-btn:hover{transform:translateY(-2px)}

.ad-link{transition:color .2s}

.ad-link:hover{color:#FFFFFF!important}

@supports (animation-timeline: view()){
.ad-reveal{animation:adRise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}

}

@media (prefers-reduced-motion: reduce){
.ad-rise,.ad-fade,.ad-reveal{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}

.ad-grid,.ad-orbA,.ad-orbB,.ad-pulse,.ad-shimmer,.ad-marquee,.ad-flow,.ad-packet{animation:none!important}

.ad-shimmer{color:#E6C25A;background:none}

}

