*,*::before,*::after{box-sizing:border-box}
html{background:#12161B;color-scheme:dark}
img{max-width:100%}
body{margin:0}
html{scroll-behavior:smooth}
a{color:inherit}
a:hover{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid #FFB020;outline-offset:3px}
.ic-btn:hover{filter:brightness(1.08)}
.ic-lift{animation:iclift 7s cubic-bezier(.45,0,.2,1) infinite}
.ic-beam{opacity:0;animation:icbeam 7s ease-in-out infinite}
.ic-glow{opacity:0;animation:icglow 7s ease-in-out infinite}
@keyframes iclift{0%,8%{transform:translateY(0)}30%{transform:translateY(-104px)}46%{transform:translateY(-94px)}62%{transform:translateY(-104px)}78%{transform:translateY(-100px)}93%{transform:translateY(2px)}96%,100%{transform:translateY(0)}}
@keyframes icbeam{0%,8%{opacity:0}30%,78%{opacity:1}93%,100%{opacity:0}}
@keyframes icglow{0%,8%{opacity:0}30%,78%{opacity:.4}93%,100%{opacity:0}}
.ic-route{stroke-dasharray:3 7;animation:icdash 1.4s linear infinite}
.ic-ping{animation:icping 2s ease-out infinite}
@keyframes icdash{to{stroke-dashoffset:-20}}
@keyframes icping{0%{transform:scale(1);opacity:.55}100%{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ic-lift,.ic-beam,.ic-glow,.ic-route,.ic-ping{animation:none}.ic-ping{opacity:0}.ic-lift{transform:translateY(-100px)}.ic-beam{opacity:1}.ic-glow{opacity:.4}}
