*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #080808;--white: #F5F0E8;--yellow: #E8FF47;--coral: #FF4D6A;--gray: #1A1A1A;--gray-mid: #2E2E2E;--gray-light: #888;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:none}::selection{background:var(--yellow);color:var(--black)}a{color:inherit;text-decoration:none}button{cursor:none;font-family:var(--font-body)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideIn{0%{width:0}to{width:100%}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@media (max-width: 768px){body{cursor:auto}button{cursor:pointer}}
