html{scroll-behavior:smooth;scroll-padding-top:84px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}



/* Chakra Petch 400 latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/chakra-petch-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Chakra Petch 400 latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/chakra-petch-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Chakra Petch 500 latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/chakra-petch-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Chakra Petch 500 latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/chakra-petch-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Chakra Petch 600 latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/chakra-petch-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Chakra Petch 600 latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/chakra-petch-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Chakra Petch 700 latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/chakra-petch-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Chakra Petch 700 latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/chakra-petch-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




/* JetBrains Mono 400 latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/jetbrains-mono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* JetBrains Mono 400 latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/jetbrains-mono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




/* JetBrains Mono 500 latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/jetbrains-mono-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* JetBrains Mono 500 latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/jetbrains-mono-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




/* JetBrains Mono 700 latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/jetbrains-mono-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* JetBrains Mono 700 latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/jetbrains-mono-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}












  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;background:#04070a;scroll-behavior:smooth;}
  ::selection{background:#4FF4FF;color:#04070a;}
  [dir="rtl"] [data-fy-hr]{background:linear-gradient(270deg,#4FF4FF,transparent) !important;}
  @keyframes fy-glitch1{
    0%{clip-path:inset(0 0 86% 0);transform:translate(-2px,-1px);}
    20%{clip-path:inset(38% 0 40% 0);transform:translate(2px,1px);}
    40%{clip-path:inset(70% 0 8% 0);transform:translate(-1px,1px);}
    60%{clip-path:inset(18% 0 62% 0);transform:translate(2px,-1px);}
    80%{clip-path:inset(54% 0 26% 0);transform:translate(-2px,1px);}
    100%{clip-path:inset(8% 0 82% 0);transform:translate(1px,-1px);}
  }
  @keyframes fy-glitch2{
    0%{clip-path:inset(80% 0 6% 0);transform:translate(2px,1px);}
    30%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,-1px);}
    60%{clip-path:inset(58% 0 22% 0);transform:translate(-1px,1px);}
    100%{clip-path:inset(72% 0 14% 0);transform:translate(-2px,1px);}
  }
  @keyframes fy-blink{50%{opacity:0;}}
  @keyframes fy-pulse{0%,100%{opacity:0.5;}50%{opacity:1;}}
  @keyframes fy-wave{0%,100%{transform:scaleY(1) skewX(0deg);}25%{transform:scaleY(0.92) skewX(-7deg);}50%{transform:scaleY(1.05) skewX(5deg);}75%{transform:scaleY(0.96) skewX(-3deg);}}
  @keyframes fy-beam{0%,100%{opacity:0.6;}50%{opacity:0.95;}}
  @keyframes fy-ring{0%{transform:scale(0.5);opacity:0.9;}100%{transform:scale(2.6);opacity:0;}}
  @keyframes fy-rec{0%,100%{opacity:1;}50%{opacity:0.25;}}
  @keyframes fy-sweep{from{transform:translate(-50%,-50%) rotate(0deg);}to{transform:translate(-50%,-50%) rotate(360deg);}}
  @keyframes fy-sonar{0%{transform:scale(0.3);opacity:0.6;}100%{transform:scale(5);opacity:0;}}
  @keyframes fy-ripple{0%{transform:scale(1);opacity:0.45;}70%{opacity:0.1;}100%{transform:scale(2.5);opacity:0;}}
  @keyframes fy-draw{from{transform:scaleX(0);}to{transform:scaleX(1);}}
  @keyframes fy-travel{0%{left:40px;opacity:0;}6%{opacity:1;}94%{opacity:1;}100%{left:calc(100% - 40px);opacity:0;}}
  @keyframes fy-scanflag{0%{top:-10px;opacity:0;}14%{opacity:0.9;}86%{opacity:0.9;}100%{top:86px;opacity:0;}}
  @keyframes fy-pixshift{0%,100%{opacity:0.15;transform:translateX(0) scale(0.7);}50%{opacity:1;transform:translateX(6px) scale(1);}}
  @keyframes fy-fadeup{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
  @keyframes fy-flagin{from{opacity:0;}to{opacity:1;}}
  @keyframes fy-mapin{from{opacity:0;filter:blur(8px);}to{opacity:1;filter:blur(0);}}
  @keyframes fy-statin{from{opacity:0;transform:translateX(26px);}to{opacity:1;transform:translateX(0);}}
  @keyframes fy-cardscan{0%{top:-8px;}100%{top:100%;}}
  @keyframes scanline{0%{top:-10px;}100%{top:100%;}}
  @keyframes fy-corepulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 14px 5px rgba(79,244,255,0.9),0 0 36px 12px rgba(79,244,255,0.45);}50%{transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 22px 9px rgba(150,250,255,1),0 0 60px 22px rgba(79,244,255,0.55);}}


  .fy-page { display: none; }
  @media (min-width: 881px) {
    #fy-desktop-wrap { display: block; }
    #fy-mobile-wrap { display: none; }
  }
  @media (max-width: 880px) {
    #fy-desktop-wrap { display: none; }
    #fy-mobile-wrap { display: block; }
  }
  [dir="rtl"]{font-family:"Noto Kufi Arabic",sans-serif;}
  [dir="rtl"] *{font-family:"Noto Kufi Arabic","JetBrains Mono",monospace !important; letter-spacing:normal !important;}
