<!DOCTYPE html><html lang="en" theme="Black"><head>
        <style>
          * {
              cursor: url(lafisha/resources/cursor.cur) 16 16, auto !important;
          }
      </style>    
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="devo/images/320e5b0b74a18cd0f9bd1f239540537f.png" rel="shortcut icon" type="devo/image/x-icon">
        <link rel="shortcut icon" type="home-icon" href="devo/images/rvg.png">
        <link rel="preload" href="../assets/module/newww/css/app.css" as="style">
        <link rel="stylesheet" href="devo/css/main.css">
        <link href="devo/css/remixicon.css" rel="stylesheet">
        <link href="devo/css/animate.css" rel="stylesheet">
        <script src="devo/js/jquery.min.js"></script>
        <link href="devo/css/animate.css" rel="stylesheet">
        <script src="devo/js/script.js" data-site="IHGLANPG" defer></script>
    </head>
    <body class="Devo">
        <script>
      // Snowfall JavaScript
      const snowflakesCount = 50; // Number of snowflakes
      const snowflakeChars = ['❄', '❅', '❆']; // Snowflake characters

      for (let i = 0; i < snowflakesCount; i++) {
        const snowflake = document.createElement('div');
        snowflake.classList.add('snowflake');
        snowflake.innerText = snowflakeChars[Math.floor(Math.random() * snowflakeChars.length)];
        snowflake.style.left = `${Math.random() * 100}%`;
        snowflake.style.animationDuration = `${Math.random() * 3 + 2}s`;
        snowflake.style.animationDelay = `${Math.random() * 5}s`;
        snowflake.style.fontSize = `${Math.random() * 10 + 20}px`; // Random size for snowflakes
        document.body.appendChild(snowflake);
      }

      var TxtType = function(el, toRotate, period) {
        this.toRotate = toRotate;
        this.el = el;
        this.loopNum = 0;
        this.period = parseInt(period, 10) || 2000;
        this.txt = "";
        this.tick();
        this.isDeleting = false;
      };
      TxtType.prototype.tick = function() {
        var i = this.loopNum % this.toRotate.length;
        var fullTxt = this.toRotate[i];
        if (this.isDeleting) {
          this.txt = fullTxt.substring(0, this.txt.length - 1);
        } else {
          this.txt = fullTxt.substring(0, this.txt.length + 1);
        }
        this.el.innerHTML = '<span class="wrap">' + this.txt + "</span>";
        var that = this;
        var delta = 200 - Math.random() * 100;
        if (this.isDeleting) {
          delta /= 2;
        }
        if (!this.isDeleting && this.txt === fullTxt) {
          delta = this.period;
          this.isDeleting = true;
        } else if (this.isDeleting && this.txt === "") {
          this.isDeleting = false;
          this.loopNum++;
          delta = 500;
        }
        setTimeout(function() {
          that.tick();
        }, delta);
      };
      window.onload = function() {
        var elements = document.getElementsByClassName("typewrite");
        for (var i = 0; i < elements.length; i++) {
          var toRotate = elements[i].getAttribute("data-type");
          var period = elements[i].getAttribute("data-period");
          if (toRotate) {
            new TxtType(elements[i], JSON.parse(toRotate), period);
          }
        }
        // INJECT CSS
        var css = document.createElement("style");
        css.type = "text/css";
        css.innerHTML = ".typewrite > .wrap { border-right: 0.08em solid #fff}";
        document.body.appendChild(css);
      };    
      var TxtType = function(el, toRotate, period) {
        this.toRotate = toRotate;
        this.el = el;
        this.loopNum = 0;
        this.period = parseInt(period, 10) || 2000;
        this.txt = "";
        this.tick();
        this.isDeleting = false;
      };
      TxtType.prototype.tick = function() {
        var i = this.loopNum % this.toRotate.length;
        var fullTxt = this.toRotate[i];
        if (this.isDeleting) {
          this.txt = fullTxt.substring(0, this.txt.length - 1);
        } else {
          this.txt = fullTxt.substring(0, this.txt.length + 1);
        }
        this.el.innerHTML = '<span class = "wrap" >' + this.txt + "</span>";
        var that = this;
        var delta = 200 - Math.random() * 100;
        if (this.isDeleting) {
          delta /= 2;
        }
        if (!this.isDeleting && this.txt === fullTxt) {
          delta = this.period;
          this.isDeleting = true;
        } else if (this.isDeleting && this.txt === "") {
          this.isDeleting = false;
          this.loopNum++;
          delta = 500;
        }
        setTimeout(function() {
          that.tick();
        }, delta);
      };
      window.onload = function() {
        var elements = document.getElementsByClassName("typewrite");
        for (var i = 0; i < elements.length; i++) {
          var toRotate = elements[i].getAttribute("data-type");
          var period = elements[i].getAttribute("data-period");
          if (toRotate) {
            new TxtType(elements[i], JSON.parse(toRotate), period);
          }
        }
        // INJECT CSS
        var css = document.createElement("style");
        css.type = "text/css";
        css.innerHTML = ".typewrite > .wrap { border-right: 0.08em solid #fff}";
        document.body.appendChild(css);
      };
        </script>
        <style>
        .max-w-\[1100px\] {
          width: 500px
        }
        @keyframes sparkle {
          0% {background-image: url(devo/images/sparkle_white.gif);}
          100% {background-image: url(devo/images/sparkle_white.gif);}
        }
        .sparkle-text {
          font-family: 'Montserrat';
          font-size: 32px;
          font-weight: bold;
          color: #ffffff;
          text-shadow: 0 0 10px #ffffff, 0 0 20px #ffffff, 0 0 30px #ffffff;
          animation: sparkle 3s linear infinite;
       }                   
      </style>
    <main>
    <div class="fixed w-full h-full">
      <img id="backgroundImage" style="object-fit: cover; width: 100%; height: 100%; filter: brightness(100%);" src="devo/images/backround.gif" alt="Background Image">
      </div>
      <style>
          .click_anywhere {
            margin: 0;
            position: absolute;
            top: 50%;
            left: 50%;
            cursor: url('lafisha/resources/cursor.cur'), auto !important;
            transform: translate(-50%, -50%);
          }
            </style>
            <div class="clickanywhere premium_border" id="clickanywhere">
                <div class="click_body" style="height:100%;width:100%;">
                    <div class="click_anywhere">
                        <h4 style="color:rgb(240, 237, 237);font-size:20pt; ">click to open socials.</h4>
                    </div>
                </div>
            </div>        
            <script>
          $(document).ready(function() {
            $(document.body).click(function() {
              $(".clickanywhere").fadeOut(1000);
              $(".biolink").fadeIn(1000);
              let play = function() {
                document.getElementById("audio").play()
                $('audio')[0].volume = 0.2;
              }
            });
          });
            </script>
            <audio id="audio" loop>
                <source id="audio" src="devo/images/bgmusic.mp3" type="audio/mpeg">
                <source id="audio" src="devo/images/bgmusic.mp3" type="audio/ogg">
            </audio>
            <script>
          $(document).ready(function() {
            var iframe = document.getElementById('spotifyembed');
            var audio = document.getElementById("audio")

            iframe.contentWindow.postMessage('startListening', '*');

            window.addEventListener('message', function(event) {
              let data = event.data;
              if (event.data.type === 'playback_update' && event.data.payload) {
                if (!event.data.payload.isPaused && !audio.paused) {
                  $('audio').trigger('pause');
                } else {
                  $('audio').trigger('play');
                }
              }
            });
          });
            </script>         
            <style>
        @font-face {
            font-family: 'conthrax-sb';
            src: url('conthrax-sb.otf') format('truetype');
        }
        .bg-main {
          --tw-bg-opacity: 1;
          cursor: url('lafisha/resources/cursor.cur'), auto !important;
          background-color: rgba(0, 0, 0, 0.5);
        }
            </style>
            <div class="biolink" style="display:none;height:100%;width:100%;">
                <div class="relative w-full h-full px-4 py-16 table" >
                    <button id="volumeButton" style="display: flex;top: 0;left : 0;position: absolute;z-index: 9999;" class="w-12 h-12 flex items-center justify-center">
                        <i class="ri-volume-up-line"></i>
                    </button>
                    <div class="table-cell align-middle text-center" data-tilt>
                        <div class="bg-main rounded-md shadow-4xl w-full mx-auto card animate-slide-up not-last-child:mb-12 max-w-[1100px] mt-14" style="backdrop-filter: blur(8.8px);">
                            <div class="p-10">
                                <div class="not-last-child:mb-8">
                                    <div class="-mt-[85px]">
                                        <img class="w-44 h-44 rounded-full mx-auto shadow-avatar" src="devo/images/pfp.png" title="Image" alt="Image" draggable="false">
                                    </div>
                                </div>
                                <div class="not-last-child:mb-8">
                                    <div class="flex justify-center items-center space-x-2">
                                        <h2 class="text-[20px] text-white font-semibold sparkle-text glow-text"style="color: #fff; font-family: &#x27;conthrax-sb&#x27;;font-size: 24px;font-weight: bold;">
                                            Devo
                                        </h2>
                                        <!-- <span class="cursor-pointer text-xl" title="Developer">
                                            <div class="verified-icon">
                                                <img src="../upload.wikimedia.org/wikipedia/commons/9/92/4228_discord_bot_dev.png" class="verified-icon-image verified-icon-image-dark" style="position: relative; height: 15px; left: 15%;">
                                            </div>
                                        </span>
                                        <span class="cursor-pointer text-xl" title="Verified">
                                            <div class="verified-icon">
                                                <img src="assets/assets/images/verified.png" class="verified-icon-image verified-icon-image-dark" style="position: relative; height: 15px; left: 15%;">
                                            </div>
                                        </span>
                                        <span class="cursor-pointer text-xl" title="Premium">
                                            <div class="premium">
                                                <img src="assets/assets/images/diamond.png" class="verified-icon-image verified-icon-image-dark" style="height: 12px; left: 60%;">
                                            </div>
                                        </span> -->
                                    </div>
                                </div>
                                <div class="not-last-child:mb-8">
                                    <div class="mx-auto max-w-[750px]">
                                        <p>
                                          <span class="typewrite" data-period="2000" data-type='["Revgang"]' style="color: white; opacity: 0.8;">
                                            <span class="wrap"></span>
                                        </p>
                                    </div>
                                </div>
                                <div class="flex justify-center items-center space-x-2">
                                    <div style="text-align: center;">
                                        <a href="https://discord.com/users/1049561187274207232" target="_blank">
                                          <img src="https://lanyard-profile-readme.vercel.app/api/1049561187274207232?theme=dark&amp;bg=00000000&amp;hideDiscrim=true&amp;idleMessage=%20X" style="width: 300px;">
                                        </a>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="1w-full mx-auto card animate-slide-up not-last-child:mb-12 max-w-[1100px]">
                            <center>
                                <div class="1w-full mx-auto card animate-slide-up not-last-child:mb-12 max-w-[1100px] items-center justify-center">
                                    <div class="!p-0" style="max-width:1000px"></div>
                                </div>
                            </center>
                            <div class="!p-0">
                              <div class="flex flex-wrap justify-between gap-6">
                                  <a href="https://www.discord.gg/revgng" target="_blank" rel="noopener noreferrer nofollow" title="Revgang" class="bg-main rounded-xl flex-[100%] sm:flex-[45%] animate-slide-up shadow-4xl p-3 button" style="will-change: opacity, transform">
                                  <div class="flex items-center justify-between space-x-6">
                                      <span class="bg-secondary rounded-xl aspect-square h-16 p-3 flex items-center justify-center">
                                          <img class="drop-shadow-discord" src="devo/fonts/discord.svg">
                                      </span>
                                      <h2 class="w-full text-left text-grey">
                                        Revgang
                                      </h2>
                                      <span class="w-20" style="margin-left: 46px;">
                                          <img src="devo/images/link-button-arrow.png" style="width: 14px;" class="link-arrows">
                                      </span>
                                  </div>
                              </a>                          </a>
                            <a href="https://github.com/Devolish" target="_blank" rel="noopener noreferrer nofollow" title="Github" class="bg-main rounded-xl flex-[100%] sm:flex-[45%] animate-slide-up shadow-4xl p-3 button" style="will-change: opacity, transform">
                              <div class="flex items-center justify-between space-x-6">
                                  <span class="bg-secondary rounded-xl aspect-square h-16 p-3 flex items-center justify-center">
                                      <img class="drop-shadow-spotify" src="devo/fonts/github.svg">
                                  </span>
                                  <h2 class="w-full text-left text-grey">
                                      Github
                                  </h2>
                                  <span class="w-20" style="margin-left: 46px;">
                                      <img src="devo/images/link-button-arrow.png" style="width: 14px;" class="link-arrows">
                                  </span>
                              </div>
                          </a>
                            <a href="https://www.youtube.com/@xdevoxyz" target="_blank" rel="noopener noreferrer nofollow" title="Youtube" class="bg-main rounded-xl flex-[100%] sm:flex-[45%] animate-slide-up shadow-4xl p-3 button" style="will-change: opacity, transform">
                              <div class="flex items-center justify-between space-x-6">
                                  <span class="bg-secondary rounded-xl aspect-square h-16 p-3 flex items-center justify-center">
                                      <img class="drop-shadow-instagram" src="devo/fonts/youtube.svg">
                                  </span>
                                  <h2 class="w-full text-left text-grey">
                                    Youtube
                                  </h2>
                                  <span class="w-20" style="margin-left: 46px;">
                                      <img src="devo/images/link-button-arrow.png" style="width: 14px;" class="link-arrows">
                                  </span>
                              </div>
                          </a>
                          <a href="https://m.twitch.tv/devoxyz3117?desktop-redirect=true" target="_blank" rel="noopener noreferrer nofollow" title="Twitch" class="bg-main rounded-xl flex-[100%] sm:flex-[45%] animate-slide-up shadow-4xl p-3 button" style="will-change: opacity, transform">
                            <div class="flex items-center justify-between space-x-6">
                                <span class="bg-secondary rounded-xl aspect-square h-16 p-3 flex items-center justify-center">
                                    <img class="drop-shadow-github" src="devo/fonts/twitch.svg">
                                </span>
                                <h2 class="w-full text-left text-grey">
                                    Twitch
                                </h2>
                                <span class="w-20" style="margin-left: 46px;">
                                    <img src="devo/images/link-button-arrow.png" style="width: 14px;" class="link-arrows">
                                </span>
                            </div>
                        </a>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div></main>
            <script>
      function playclip() {
        if (navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.indexOf("MSIE 7") != -1) || (navigator.appVersion.indexOf("MSIE 8") != -1)) {
          if (document.all) {
            document.all.sound.src = "song.html";
          }
        } else {
          {
            var audio = document.getElementsByTagName("audio");
            if (audio.length > 0) audio[0].play();
            var video = document.getElementsByTagName("video");
            if (video.length > 0) {
              video = video[0];
              video.removeAttribute('hidden');
              video.play();
            }
          }
        }
      }
      $('.biolink').on('animationstart', function(event) {
        console.log(event)
        if (event.originalEvent.animationName === 'slide-up') {
          playclip();
        }
      });

    
      var _old = jQuery.Event.prototype.stopPropagation;
      jQuery.Event.prototype.stopPropagation = function() {
        this.target.nodeName !== 'SPAN' && _old.apply(this, arguments);
      };

      $('#volumeButton').click(function() {
        if ($('audio').length > 0) {
          if ($('audio').prop('paused')) {
            $('audio').trigger('play');
            document.getElementById("volumeButton").innerHTML = '<i class="ri-volume-up-line"></i>';
          } else {
            $('audio')[0].pause();
            document.getElementById("volumeButton").innerHTML = '<i class="ri-volume-mute-line"></i>';
          }
        } else {
          if ($('#backgroundVideo').prop('paused')) {
            $('#backgroundVideo').trigger('play');
            document.getElementById("volumeButton").innerHTML = '<i class="ri-volume-up-line"></i>';
          } else {
            $('#backgroundVideo')[0].pause();
            document.getElementById("volumeButton").innerHTML = '<i class="ri-volume-mute-line"></i>';
          }
        }
      });
            </script>
            <script>(function(){var js = "window['__CF$cv$params']={r:'7d52aa4e6913bc49',m:'4ooPGDwaeLT8qZBDvl3AVvYS8byu3n5V1OCfXOk6WTA-1686411128-0-AadoCuATyL+p5RBzyC5nvKjRXvI8boEmdp+y/mdTpzGm'};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='../cdn-cgi/challenge-platform/h/b/scripts/jsd/5da7637f/invisible.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.nonce = '';_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>
        
            <script type="text/javascript" src="devo/js/vanilla-tilt.js"></script>   
<style type="text/css">.typewrite > .wrap { border-right: 0.08em solid #fff}</style></body></html>
<script>
  document.addEventListener('DOMContentLoaded', function () {
      animateTitle();
  });

  function animateTitle() {
      const title = document.title;
      const originalTitle = 'revgang';
      let index = 0;

      setInterval(function () {
          index = (index + 1) % (originalTitle.length + 1);
          document.title = originalTitle.substring(0, index);
      }, 300); 
  }
</script>