@font-face {
    font-family: 'Conthrax';
    src: url("fonts/Conthrax-SemiBold.otf") format("opentype");
    font-weight: 600;  /* SemiBold */
    font-style: normal;
}
 .text {
        font-family: 'Conthrax', sans-serif;
        font-weight: 600;
    }
/* Preloader overlay */
    #preloader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      transition: opacity 0.6s ease, visibility 0.6s ease;
    }

    #preloader.fade-out {
      opacity: 0;
      visibility: hidden;
    }

    /* Loader container */
    .loader {
      position: relative;
      width: 120px;
      height: 120px;
    }

    /* Circular border spinner */
    .circle {
      width: 100%;
      height: 100%;
      border: 6px solid #e0e0e0;
      border-top: 6px solid #c0943a;
      border-radius: 50%;
      animation: spin 1.2s linear infinite;
      position: absolute;
      top: 0;
      left: 0;
    }

    /* Center image */
    .loader img {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    @keyframes spin {
      0%   { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    /* Smooth content appearance */
    #main-content {
      opacity: 0;
      transition: opacity 1s ease;
    }
    #main-content.show {
      opacity: 1;
    }