* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100vh;
    width: 100%;
    font-family: 'Trirong', serif;
    background: linear-gradient(-45deg, #0a0f2c, #1b1f3a, #0a0f2c, #1b1f3a) !important;
    background-size: 400% 400% !important;
    animation: gradient 10s ease infinite !important;
    color: #fff !important;
    position: relative;
    background-attachment: fixed;
  }
  
  @keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  
  body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
  }