/*---------------------------------------/*
 # SETTINGS
/*---------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Tomorrow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@keyframes blink-light {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  27% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 0.3;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink-light-loop {
  0% {
    opacity: 1;
  }
  2% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  6% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes particleFloat {
  0% {
    transform: translate(var(--x), var(--y)) scale(0);
  }
  50% {
    transform: translate(calc(var(--x) * -1), calc(var(--y) * -1)) scale(1);
  }
  100% {
    transform: translate(var(--x), var(--y)) scale(0);
  }
}
@keyframes glitch-anim {
  0% {
    clip-path: inset(0 0 0 0);
    transform: translate(0);
  }
  10% {
    clip-path: inset(10% 0 85% 0);
    transform: translate(-5px, -2px);
  }
  20% {
    clip-path: inset(80% 0 5% 0);
    transform: translate(5px, 2px);
  }
  30% {
    clip-path: inset(30% 0 50% 0);
    transform: translate(-2px, -1px);
  }
  40% {
    clip-path: inset(60% 0 20% 0);
    transform: translate(2px, 1px);
  }
  50% {
    clip-path: inset(10% 0 10% 0);
    transform: translate(0, 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
    transform: translate(0);
  }
}
@keyframes scrollleft {
  to {
    left: -200px;
  }
}
@keyframes glitch-anim-1 {
  0% {
    clip-path: inset(80% 0 0 0);
  }
  10% {
    clip-path: inset(10% 0 85% 0);
  }
  20% {
    clip-path: inset(50% 0 30% 0);
  }
  30% {
    clip-path: inset(10% 0 20% 0);
  }
  40% {
    clip-path: inset(40% 0 43% 0);
  }
  50% {
    clip-path: inset(80% 0 5% 0);
  }
  60% {
    clip-path: inset(10% 0 85% 0);
  }
  70% {
    clip-path: inset(20% 0 60% 0);
  }
  80% {
    clip-path: inset(40% 0 43% 0);
  }
  90% {
    clip-path: inset(80% 0 5% 0);
  }
  100% {
    clip-path: inset(0% 0 0% 0);
  }
}
@keyframes glitch-anim-2 {
  0% {
    clip-path: inset(10% 0 85% 0);
  }
  10% {
    clip-path: inset(80% 0 0 0);
  }
  20% {
    clip-path: inset(10% 0 85% 0);
  }
  30% {
    clip-path: inset(80% 0 0 0);
  }
  40% {
    clip-path: inset(10% 0 85% 0);
  }
  50% {
    clip-path: inset(50% 0 30% 0);
  }
  60% {
    clip-path: inset(20% 0 60% 0);
  }
  70% {
    clip-path: inset(0% 0 0% 0);
  }
  80% {
    clip-path: inset(80% 0 0 0);
  }
  90% {
    clip-path: inset(10% 0 85% 0);
  }
  100% {
    clip-path: inset(0% 0 0% 0);
  }
}
@keyframes glitch-skew {
  0% {
    transform: skew(0deg);
  }
  25% {
    transform: skew(3deg);
  }
  50% {
    transform: skew(-3deg);
  }
  75% {
    transform: skew(1deg);
  }
  100% {
    transform: skew(0deg);
  }
}
@keyframes glitch-btn-hover {
  0% {
    background-color: rgba(75, 218, 253, 0.827);
    color: #000;
  }
  15% {
    background-color: rgba(75, 218, 253, 0.2);
    color: rgba(75, 218, 253, 0.827);
  }
  30% {
    background-color: rgba(75, 218, 253, 0.671);
    color: #000;
  }
  45% {
    background-color: rgba(75, 218, 253, 0.302);
    color: rgba(75, 218, 253, 0.827);
    box-shadow: 0px 0px 0px 0px #4bdafd;
  }
  60% {
    background-color: #4bdafd;
    color: #000;
  }
  75% {
    background-color: rgba(75, 218, 253, 0.129);
    color: rgba(75, 218, 253, 0.827);
  }
  100% {
    background-color: #4bdafd;
    color: #000;
    box-shadow: 0px 0px 25px 0px #4bdafd;
  }
}
@keyframes glitch-1 {
  0% {
    clip: rect(1.5625em, 37.5em, 0.25em, 0);
  }
  5.88235% {
    clip: rect(1.375em, 37.5em, 0.75em, 0);
  }
  11.76471% {
    clip: rect(2.75em, 37.5em, 1.25em, 0);
  }
  17.64706% {
    clip: rect(0.4375em, 37.5em, 1.8125em, 0);
  }
  23.52941% {
    clip: rect(0.8125em, 37.5em, 1.125em, 0);
  }
  29.41176% {
    clip: rect(1.3125em, 37.5em, 1.9375em, 0);
  }
  35.29412% {
    clip: rect(1.0625em, 37.5em, 1.25em, 0);
  }
  41.17647% {
    clip: rect(2.5625em, 37.5em, 0.4375em, 0);
  }
  47.05882% {
    clip: rect(2.6875em, 37.5em, 0.125em, 0);
  }
  52.94118% {
    clip: rect(2.75em, 37.5em, 0.75em, 0);
  }
  58.82353% {
    clip: rect(2.75em, 37.5em, 1.375em, 0);
  }
  64.70588% {
    clip: rect(0.625em, 37.5em, 1.0625em, 0);
  }
  70.58824% {
    clip: rect(1.9375em, 37.5em, 0.8125em, 0);
  }
  76.47059% {
    clip: rect(2.5em, 37.5em, 1.375em, 0);
  }
  82.35294% {
    clip: rect(1em, 37.5em, 1.875em, 0);
  }
  88.23529% {
    clip: rect(2.0625em, 37.5em, 2.125em, 0);
  }
  94.11765% {
    clip: rect(0.5625em, 37.5em, 2.5em, 0);
  }
  to {
    clip: rect(2.8125em, 37.5em, 1.3125em, 0);
  }
}
@keyframes glitch-2 {
  0% {
    clip: rect(0.5em, 37.5em, 3.125em, 0);
  }
  5.88235% {
    clip: rect(2.5em, 37.5em, 2.5625em, 0);
  }
  11.76471% {
    clip: rect(2.0625em, 37.5em, 1em, 0);
  }
  17.64706% {
    clip: rect(2.5625em, 37.5em, 0.5625em, 0);
  }
  23.52941% {
    clip: rect(0.875em, 37.5em, 1.875em, 0);
  }
  29.41176% {
    clip: rect(1.375em, 37.5em, 2.0625em, 0);
  }
  35.29412% {
    clip: rect(2.3125em, 37.5em, 3em, 0);
  }
  41.17647% {
    clip: rect(1.5625em, 37.5em, 2.3125em, 0);
  }
  47.05882% {
    clip: rect(0.0625em, 37.5em, 1.125em, 0);
  }
  52.94118% {
    clip: rect(1.1875em, 37.5em, 1.6875em, 0);
  }
  58.82353% {
    clip: rect(2.0625em, 37.5em, 1.8125em, 0);
  }
  64.70588% {
    clip: rect(0.125em, 37.5em, 2.375em, 0);
  }
  70.58824% {
    clip: rect(1.125em, 37.5em, 2.5625em, 0);
  }
  76.47059% {
    clip: rect(1.1875em, 37.5em, 2.8125em, 0);
  }
  82.35294% {
    clip: rect(2.75em, 37.5em, 2em, 0);
  }
  88.23529% {
    clip: rect(0.8125em, 37.5em, 2.6875em, 0);
  }
  94.11765% {
    clip: rect(0.25em, 37.5em, 0.375em, 0);
  }
  to {
    clip: rect(1.875em, 37.5em, 1.5625em, 0);
  }
}
@keyframes neon-loader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes neon-loader-glow {
  0%, 100% {
    filter: blur(5px);
    opacity: 0.7;
  }
  50% {
    filter: blur(10px);
    opacity: 1;
  }
}
@keyframes modalLinkCopied {
  0% {
    background-color: rgba(107, 235, 165, 0.102);
  }
  2% {
    background-color: rgba(107, 235, 165, 0);
  }
  6% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  8% {
    background-color: rgba(107, 235, 165, 0);
  }
  12% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  16% {
    background-color: rgba(107, 235, 165, 0);
  }
  20% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  24% {
    background-color: rgba(107, 235, 165, 0);
  }
  26% {
    background-color: rgba(107, 235, 165, 0);
  }
  30% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  34% {
    background-color: rgba(107, 235, 165, 0);
  }
  40% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  58% {
    background-color: rgba(107, 235, 165, 0);
  }
  78% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  100% {
    background-color: rgba(107, 235, 165, 0);
  }
}
@keyframes modalInputSelected {
  0% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  16.7% {
    background-color: rgba(107, 235, 165, 0);
  }
  33.3% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  67% {
    background-color: rgba(107, 235, 165, 0);
  }
  83% {
    background-color: rgba(107, 235, 165, 0.1);
  }
  100% {
    background-color: rgba(107, 235, 165, 0);
  }
}
@keyframes youtube-btn-icon-ring {
  0% {
    transform: rotate(0deg);
  }
  3% {
    transform: rotate(30deg);
  }
  5% {
    transform: rotate(-25deg);
  }
  7.5% {
    transform: rotate(20deg);
  }
  10.3% {
    transform: rotate(-10deg);
  }
  13.3% {
    transform: rotate(5deg);
  }
  16% {
    transform: rotate(-2deg);
  }
  20% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes youtube-btn-icon-ding {
  0% {
    transform: translateX(0);
  }
  2.4% {
    transform: translateX(4px);
  }
  3% {
    transform: translateX(4px);
  }
  4.6% {
    transform: translateX(-4px);
  }
  5% {
    transform: translateX(-4px);
  }
  7.1% {
    transform: translateX(4px);
  }
  7.5% {
    transform: translateX(4px);
  }
  10.9% {
    transform: translateX(-3px);
  }
  14.3% {
    transform: translateX(2px);
  }
  18% {
    transform: translateX(-1px);
  }
  22% {
    transform: translateX(0);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*---------------------------------------/*
 # GENERIC - BOOTSTRAP
/*---------------------------------------*/
.container-fluid {
  padding: 0 1.5rem;
}
@media (min-width: 1801px) {
  .container-fluid {
    padding: 0 calc(15% - 2.5rem);
  }
}
.container-fluid--main {
  padding: 0 15%;
}
@media (max-width: 1800px) {
  .container-fluid--main {
    padding: 0 10%;
  }
}
@media (max-width: 1600px) {
  .container-fluid--main {
    padding: 0 5%;
  }
}

/*---------------------------------------/*
 # ELEMENTS
/*---------------------------------------*/
body {
  position: relative;
  background-color: #000;
  color: #fff;
}

main {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Tomorrow", sans-serif;
  margin: 0;
  text-transform: uppercase;
}

h2 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Tomorrow", sans-serif;
}
@media (max-width: 992px) {
  h2 {
    font-size: 2.75rem;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 2rem;
  }
}
@media (max-width: 576px) {
  h2 {
    font-size: 1.75rem;
  }
}
@media (max-width: 400px) {
  h2 {
    font-size: 1.5rem;
  }
}

a {
  text-decoration: none;
}

p {
  margin: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}
button:active, button:focus {
  outline: none;
}

/*---------------------------------------/*
 # OBJECTS
/*---------------------------------------*/
.o-glitch-img {
  background: #000 no-repeat center;
  background-size: 0;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.o-glitch-img::before, .o-glitch-img::after, .o-glitch-img__channel {
  background: inherit;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@keyframes glitch-before {
  0% {
    clip-path: polygon(0% 75.0765710769%, 100% 75.0765710769%, 100% 77.5413921491%, 0% 77.5413921491%);
    transform: translate(1.0839676655%, -0.3877302161%);
  }
  2% {
    clip-path: polygon(0% 68.8482770932%, 100% 68.8482770932%, 100% 70.8524607873%, 0% 70.8524607873%);
    transform: translate(-1.7880996785%, -0.1376226014%);
  }
  4% {
    clip-path: polygon(0% 1.848289273%, 100% 1.848289273%, 100% 3.2152225822%, 0% 3.2152225822%);
    transform: translate(4.4982151693%, -0.0298593244%);
  }
  6% {
    clip-path: polygon(0% 21.4636971397%, 100% 21.4636971397%, 100% 30.6991649521%, 0% 30.6991649521%);
    transform: translate(7.6769634289%, 0.3992065366%);
  }
  8% {
    clip-path: polygon(0% 66.6399265533%, 100% 66.6399265533%, 100% 70.382182205%, 0% 70.382182205%);
    transform: translate(-2.1037081621%, 0.3387232075%);
  }
  10% {
    clip-path: polygon(0% 23.9926736085%, 100% 23.9926736085%, 100% 30.0350574018%, 0% 30.0350574018%);
    transform: translate(-4.9064863189%, -0.2805181044%);
  }
  12% {
    clip-path: polygon(0% 67.9343437299%, 100% 67.9343437299%, 100% 72.7876471622%, 0% 72.7876471622%);
    transform: translate(0.9768450575%, 0.44959817%);
  }
  14% {
    clip-path: polygon(0% 46.2177108233%, 100% 46.2177108233%, 100% 50.4490036783%, 0% 50.4490036783%);
    transform: translate(6.4903796869%, -0.2871145735%);
  }
  16% {
    clip-path: polygon(0% 48.4597086036%, 100% 48.4597086036%, 100% 50.3384217624%, 0% 50.3384217624%);
    transform: translate(4.8787474565%, 0.2519267911%);
  }
  18% {
    clip-path: polygon(0% 44.5141173263%, 100% 44.5141173263%, 100% 46.0303928745%, 0% 46.0303928745%);
    transform: translate(4.2373365268%, -0.0333212902%);
  }
  20%, 100% {
    clip-path: none;
    transform: none;
  }
}
.o-glitch-img::before {
  animation: glitch-before 3s linear infinite alternate both;
  content: "";
}
@keyframes glitch-after {
  0% {
    clip-path: polygon(0% 29.323791515%, 100% 29.323791515%, 100% 36.3970098029%, 0% 36.3970098029%);
    transform: translate(-4.5683968407%, -0.2421375327%);
  }
  2% {
    clip-path: polygon(0% 86.0266462396%, 100% 86.0266462396%, 100% 91.1976617871%, 0% 91.1976617871%);
    transform: translate(-0.7258168201%, 0.093276664%);
  }
  4% {
    clip-path: polygon(0% 42.7124456036%, 100% 42.7124456036%, 100% 46.9300273353%, 0% 46.9300273353%);
    transform: translate(-1.6432391083%, -0.4155467091%);
  }
  6% {
    clip-path: polygon(0% 19.03864576%, 100% 19.03864576%, 100% 21.536216302%, 0% 21.536216302%);
    transform: translate(-7.5492160605%, -0.2432233482%);
  }
  8% {
    clip-path: polygon(0% 8.0034714847%, 100% 8.0034714847%, 100% 16.789631293%, 0% 16.789631293%);
    transform: translate(-0.6458146634%, -0.2898678779%);
  }
  10% {
    clip-path: polygon(0% 42.4726264765%, 100% 42.4726264765%, 100% 43.9562590153%, 0% 43.9562590153%);
    transform: translate(7.7135133483%, 0.4445608874%);
  }
  12% {
    clip-path: polygon(0% 55.7902221142%, 100% 55.7902221142%, 100% 62.6010412232%, 0% 62.6010412232%);
    transform: translate(5.5694011262%, 0.2735806025%);
  }
  14% {
    clip-path: polygon(0% 89.4800572439%, 100% 89.4800572439%, 100% 91.9328586613%, 0% 91.9328586613%);
    transform: translate(-4.9146520481%, -0.4336131834%);
  }
  16% {
    clip-path: polygon(0% 68.693799107%, 100% 68.693799107%, 100% 77.0905986565%, 0% 77.0905986565%);
    transform: translate(7.2290780296%, -0.0772619755%);
  }
  18% {
    clip-path: polygon(0% 29.2327854041%, 100% 29.2327854041%, 100% 31.0894853153%, 0% 31.0894853153%);
    transform: translate(-1.4714553562%, -0.1200474281%);
  }
  20%, 100% {
    clip-path: none;
    transform: none;
  }
}
.o-glitch-img::after {
  animation: glitch-after 3s linear infinite alternate both;
  content: "";
}
.o-glitch-img__channel {
  mix-blend-mode: screen;
}
.o-glitch-img__channel::before {
  bottom: 0;
  content: "";
  display: block;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
@keyframes rgb-shift-r {
  0% {
    transform: translate(-0.7950579302%, -0.0204076431%);
  }
  2% {
    transform: translate(-0.5096145464%, -0.0117588465%);
  }
  4% {
    transform: translate(0.2707493534%, -0.2157421615%);
  }
  6% {
    transform: translate(-1.7229441951%, -0.231425939%);
  }
  8% {
    transform: translate(-0.8489556468%, 0.3035707227%);
  }
  10% {
    transform: translate(1.527135666%, 0.0548981177%);
  }
  12% {
    transform: translate(0.0779667112%, -0.2317785405%);
  }
  14% {
    transform: translate(-1.6883653622%, 0.2875940789%);
  }
  16% {
    transform: translate(-1.9028538159%, -0.3959019044%);
  }
  18% {
    transform: translate(1.0276310698%, 0.3105416708%);
  }
  20%, 100% {
    transform: none;
  }
}
.o-glitch-img__channel--r {
  animation: rgb-shift-r 3s steps(1, jump-end) infinite alternate both;
}
.o-glitch-img__channel--r::before {
  background: #f00;
}
@keyframes rgb-shift-g {
  0% {
    transform: translate(1.428711181%, 0.4867265694%);
  }
  2% {
    transform: translate(-0.6899830462%, 0.0116992091%);
  }
  4% {
    transform: translate(0.2453249086%, -0.3075726158%);
  }
  6% {
    transform: translate(1.4875584946%, -0.4320395722%);
  }
  8% {
    transform: translate(1.8590391815%, 0.482934582%);
  }
  10% {
    transform: translate(-0.0273620642%, -0.1923401112%);
  }
  12% {
    transform: translate(-0.3511523658%, -0.3170112431%);
  }
  14% {
    transform: translate(1.6092814835%, -0.2078200964%);
  }
  16% {
    transform: translate(1.6321866575%, 0.2150883625%);
  }
  18% {
    transform: translate(-0.5879370938%, 0.1078781154%);
  }
  20%, 100% {
    transform: none;
  }
}
.o-glitch-img__channel--g {
  animation: rgb-shift-g 3s steps(1, jump-end) infinite alternate both;
}
.o-glitch-img__channel--g::before {
  background: #0f0;
}
@keyframes rgb-shift-b {
  0% {
    transform: translate(0.8400772514%, -0.3108219898%);
  }
  2% {
    transform: translate(-0.6857809305%, 0.2383679928%);
  }
  4% {
    transform: translate(1.3060839983%, 0.207042684%);
  }
  6% {
    transform: translate(-0.356974795%, -0.0985026158%);
  }
  8% {
    transform: translate(-0.0687902235%, 0.0623915777%);
  }
  10% {
    transform: translate(0.0937602192%, -0.4550967298%);
  }
  12% {
    transform: translate(0.5556044019%, 0.1931646975%);
  }
  14% {
    transform: translate(1.9177181108%, 0.0851329926%);
  }
  16% {
    transform: translate(0.7161059765%, -0.1262681149%);
  }
  18% {
    transform: translate(1.9636248122%, 0.4471940601%);
  }
  20%, 100% {
    transform: none;
  }
}
.o-glitch-img__channel--b {
  animation: rgb-shift-b 3s steps(1, jump-end) infinite alternate both;
}
.o-glitch-img__channel--b::before {
  background: #00f;
}

.o-glitching-text {
  position: relative;
  animation: glitch-skew 1s infinite linear alternate;
}
.o-glitching-text::before, .o-glitching-text::after {
  content: attr(data-glitchtext-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  color: #ff5533;
}
.o-glitching-text::before {
  z-index: -1;
  left: var(--glitch-left-1, 2px);
  text-shadow: -1px 0 #ff5533;
  animation: glitch-anim-1 2s infinite linear alternate-reverse;
}
.o-glitching-text::after {
  z-index: -2;
  left: var(--glitch-left-2, -2px);
  text-shadow: -1px 0 blue;
  animation: glitch-anim-2 2s infinite linear alternate-reverse;
}

.o-glitch-text-2 {
  position: relative;
  transform: scale(4, 7);
}
.o-glitch-text-2::before, .o-glitch-text-2::after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-text);
  background: var(--main-bg-color);
  clip: rect(0, 0, 0, 0);
  width: 100%;
}
.o-glitch-text-2::before {
  animation: glitch-2 3s linear alternate-reverse infinite;
  left: -0.025em;
  text-shadow: 0.0225em 0 #ff5533, 0.025em 0 #eb3406;
}
.o-glitch-text-2::after {
  animation: glitch-1 2s linear alternate-reverse infinite;
  text-shadow: -0.025em 0 rgba(0, 230, 246, 0.5960784314), -0.025em 0 rgba(43, 49, 209, 0.4117647059);
}

.o-text-blue {
  color: #4bdafd;
  text-shadow: 0 0 10px #4bdafd;
}

/*---------------------------------------/*
 # COMPONENTS
/*---------------------------------------*/
.c-btn-prmry {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background-color: #4bdafd;
  color: #000;
  border-radius: 0.25rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
@media (max-width: 768px) {
  .c-btn-prmry {
    font-size: 0.8125rem;
  }
}
.c-btn-prmry:hover {
  background-color: rgb(100.2197802198, 223.1840659341, 253.2802197802);
  box-shadow: 0 5px 1rem 0px rgba(75, 218, 253, 0.5);
}
.c-btn-prmry:hover .c-btn-prmry__icon-yt {
  animation: youtube-btn-icon-ring 10s linear infinite;
}
.c-btn-prmry:hover .c-btn-prmry__icon-yt-path--end {
  animation: youtube-btn-icon-ding 10s linear infinite;
}
.c-btn-prmry--loading {
  cursor: wait;
}
.c-btn-prmry--loading .c-btn-prmry__icon {
  display: none;
}
.c-btn-prmry--loading .c-btn-prmry__loader {
  display: block;
}
.c-btn-prmry__icon-cntnr {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 768px) {
  .c-btn-prmry__icon-cntnr {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
  }
}
.c-btn-prmry__icon {
  width: 100%;
  height: 100%;
  fill: #000;
}
.c-btn-prmry__icon--discord {
  position: absolute;
  width: 120% !important;
  height: 120% !important;
}
.c-btn-prmry__loader {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  border: 4px solid #000;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: rotation 1s linear infinite;
}
.c-btn-prmry__icon-yt {
  height: 1.5rem;
}
.c-btn-prmry__icon-yt-path {
  fill: currentColor;
}

.c-btn-magnetic {
  position: relative;
  padding: 1.5rem 3rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  fill: #fff;
  background: none;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 1s ease;
  transition-delay: 0.2s;
  z-index: 10;
  border-radius: 0.25rem;
  border: 3px solid rgba(75, 218, 253, 0.75);
}
@media (max-width: 768px) {
  .c-btn-magnetic {
    font-size: 1rem;
    line-height: 1rem;
    padding: 1.25rem 1.5rem;
  }
}
.c-btn-magnetic:hover {
  box-shadow: 0 0 40px 0px rgba(75, 218, 253, 0.3);
  background-color: rgba(75, 218, 253, 0.075);
  border-color: #4bdafd;
}
.c-btn-magnetic:hover .c-btn-magnetic__txt {
  animation: blink-light 0.5s ease-in-out 0s 1, blink-light-loop 3.2s ease-in-out 1.5s infinite;
  opacity: 1;
}
.c-btn-magnetic:hover .c-btn-magnetic__particles-field {
  opacity: 0.5;
}
@media (max-width: 992px) {
  .c-btn-magnetic.on-screen {
    box-shadow: 0 0 40px 0px rgba(75, 218, 253, 0.3);
    background-color: rgba(75, 218, 253, 0.075);
    border-color: #4bdafd;
  }
}
@media (max-width: 992px) {
  .c-btn-magnetic.on-screen .c-btn-magnetic__txt {
    animation: blink-light 0.5s ease-in-out 0s 1, blink-light-loop 3.2s ease-in-out 1.5s infinite;
    opacity: 1;
  }
}
@media (max-width: 992px) {
  .c-btn-magnetic.on-screen .c-btn-magnetic__particles-field {
    display: block;
    opacity: 0.5;
  }
}
.c-btn-magnetic__txt {
  opacity: 0.875;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  white-space: nowrap;
}
.c-btn-magnetic__icon {
  width: 1.5rem;
}
.c-btn-magnetic__particles-field {
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  opacity: 0;
  transition: all 2s ease;
  transition-delay: 0.3s;
}
@media (max-width: 992px) {
  .c-btn-magnetic__particles-field {
    display: none;
  }
}
.c-btn-magnetic__particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgb(125.4395604396, 228.3681318681, 253.5604395604);
  border-radius: 50%;
}

.c-btn-glitch {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  border: 3px solid #4bdafd;
  color: #4bdafd;
  border-radius: 0.25rem;
  font-weight: 700;
  transition: all 0.5s ease-out 0.5s;
}
.c-btn-glitch:hover {
  animation: glitch-btn-hover 0.5s linear forwards;
  background-color: #4bdafd;
}
.c-btn-glitch__icon {
  font-size: 0.75rem;
}
@media (max-width: 992px) {
  .c-btn-glitch__icon--esc {
    display: none;
  }
}

.c-checkbtn:has(.c-checkbtn__inpt:checked) .c-checkbtn__lbl {
  outline: 3px solid #4bdafd;
  box-shadow: 0 0 40px 0px rgba(75, 218, 253, 0.308);
  background-color: rgba(75, 218, 253, 0.1);
}
.c-checkbtn:hover .c-checkbtn__lbl {
  background-color: rgba(255, 255, 255, 0.2);
}
.c-checkbtn__lbl {
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.075);
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .c-checkbtn__lbl {
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.c-checkbtn__inpt {
  display: none;
}

.c-btn-layout-toggle {
  position: relative;
  display: inline-flex;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.25rem;
  border-radius: 0.25rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.15s ease-out;
}
@media (max-width: 576px) {
  .c-btn-layout-toggle {
    width: 3rem;
    height: 3rem;
  }
}
.c-btn-layout-toggle:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.c-btn-layout-toggle--playing {
  pointer-events: none;
}
.c-btn-layout-toggle__icon {
  padding: 0.5rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
}

.c-btn-sortby {
  position: relative;
  z-index: 1;
}
.c-btn-sortby:not(.c-btn-sortby--open) .c-btn-sortby__field {
  transition: all 0.15s ease-out 0.2s;
}
.c-btn-sortby:not(.c-btn-sortby--open) .c-btn-sortby__border {
  transition: all 0.15s ease-out 0.15s;
}
.c-btn-sortby:not(.c-btn-sortby--open) .c-btn-sortby__border:after {
  transition: all 0.15s ease-out;
}
.c-btn-sortby:not(.c-btn-sortby--open) .c-btn-sortby__list {
  transition: all 0.15s ease-out;
}
@media (min-width: 993px) {
  .c-btn-sortby--open .c-btn-sortby__btn {
    color: #4bdafd;
  }
}
@media (min-width: 993px) {
  .c-btn-sortby--open .c-btn-sortby__btn-icon {
    fill: #4bdafd;
  }
}
@media (min-width: 993px) {
  .c-btn-sortby--open .c-btn-sortby__btn-chvrn {
    fill: #4bdafd;
    stroke: #4bdafd;
    transform: rotate(180deg);
  }
}
.c-btn-sortby--open .c-btn-sortby__field {
  pointer-events: all;
  opacity: 1;
}
.c-btn-sortby--open .c-btn-sortby__border {
  height: 100%;
}
.c-btn-sortby--open .c-btn-sortby__border:after {
  opacity: 1;
}
.c-btn-sortby--open .c-btn-sortby__list {
  opacity: 1;
}
.c-btn-sortby__btn {
  color: #fff;
  text-transform: uppercase;
  padding: 1.5rem 0.5rem;
  font-size: 1.15rem;
  font-weight: 500;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 992px) {
  .c-btn-sortby__btn {
    font-size: 1rem;
  }
}
.c-btn-sortby__btn-icon {
  fill: #fff;
}
.c-btn-sortby__btn-chvrn {
  fill: #fff;
  stroke-width: 1.5008px;
  stroke: #fff;
  margin-left: 4.5rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-btn-sortby__btn-chvrn {
    width: 0.75rem;
    margin-left: 3rem;
  }
}
.c-btn-sortby__field {
  pointer-events: none;
  width: 100%;
  position: absolute;
  z-index: 1;
  border-radius: 0.25rem;
  border-top-right-radius: 0;
  padding-bottom: 2rem;
  opacity: 0;
  transition: all 0.3s ease-out 0.15;
}
@media (max-width: 992px) {
  .c-btn-sortby__field {
    display: none;
  }
}
.c-btn-sortby__border {
  position: absolute;
  z-index: -1;
  height: 0;
  width: 100%;
  border-radius: inherit;
  border-top-right-radius: 0;
  background-color: rgba(0, 0, 0, 0.9);
  outline: 3px solid #4bdafd;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
.c-btn-sortby__border::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(75, 218, 253, 0.075);
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px);
}
.c-btn-sortby__border::after {
  position: absolute;
  content: "Z.OP-12X";
  color: #4bdafd;
  font-size: 0.65rem;
  font-weight: 600;
  bottom: 0.5rem;
  right: 0.5rem;
  opacity: 0;
  transition: all 0.3s ease-out 0.3s;
}
.c-btn-sortby__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: all 0.15s ease-out 0.3s;
}
.c-btn-sortby__option {
  width: 100%;
  color: #fff;
  display: inline-flex;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 700;
  color: #4bdafd;
}
.c-btn-sortby__option-lbl {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.75rem 1rem 1rem 1rem;
}
.c-btn-sortby__option-lbl:hover {
  background-color: rgba(75, 218, 253, 0.075);
}
.c-btn-sortby__option-lbl::before {
  content: "";
  border: 1px solid #4bdafd;
  background-color: rgba(75, 218, 253, 0.173);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.c-btn-sortby__option-inpt {
  display: none;
}
.c-btn-sortby__option-inpt:checked + .c-btn-sortby__option-lbl {
  animation: modalInputSelected 0.5s ease-out forwards;
}
.c-btn-sortby__option-inpt:checked + .c-btn-sortby__option-lbl::before {
  background-color: #4bdafd;
}

.c-btn-share {
  position: relative;
  fill: #fff;
  background-color: rgb(63.75, 63.75, 63.75);
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  padding: 0.25rem;
  color: #fff;
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-btn-share {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
  }
}
.c-btn-share:hover {
  background-color: rgb(127.5, 127.5, 127.5);
}
@media (max-width: 768px) {
  .c-btn-share--responsive {
    width: 100%;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0.25rem 1rem;
    gap: 0.75rem;
  }
}
@media (max-width: 768px) {
  .c-btn-share--responsive .c-btn-share__icon {
    position: unset;
    transform: unset;
    top: unset;
    left: unset;
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (max-width: 768px) {
  .c-btn-share--responsive .c-btn-share__text {
    display: block;
  }
}
.c-btn-share__icon {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 46%;
  width: 50%;
  height: 50%;
}
.c-btn-share__text {
  display: none;
  text-transform: uppercase;
  font-size: 0.95rem;
}
@media (max-width: 576px) {
  .c-btn-share__text {
    font-size: 0.875rem;
    padding: 0.5rem 0.5rem;
    font-weight: 700;
  }
}

.c-btn-toggle-nvbr {
  position: relative;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  transition: all 0.3s ease-out;
}
.c-btn-toggle-nvbr--open {
  transform: rotate(90deg);
}
.c-btn-toggle-nvbr__icon {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
}
.c-btn-toggle-nvbr__icon span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: white;
  transition: all 0.3s ease-out;
}
.c-btn-toggle-nvbr__icon span:nth-child(1) {
  top: 25%;
}
.c-btn-toggle-nvbr__icon span:nth-child(2) {
  top: 50%;
}
.c-btn-toggle-nvbr__icon span:nth-child(3) {
  top: 75%;
}

.c-link-nvbr {
  position: relative;
  display: inline-flex;
  color: #fff;
  padding: 0.25rem 2rem;
  height: 2rem;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
}
@media (max-width: 1400px) {
  .c-link-nvbr {
    padding: 0.25rem 1.75rem;
    height: 1.75rem;
  }
}
@media (min-width: 993px) {
  .c-link-nvbr:hover:not(.c-link-nvbr--active) {
    height: 2.75rem;
  }
}
@media (min-width: 1401px) {
  .c-link-nvbr:hover:not(.c-link-nvbr--active) {
    height: 3.25rem;
  }
}
@media (min-width: 993px) {
  .c-link-nvbr:hover:not(.c-link-nvbr--active)::after {
    height: 100%;
  }
}
@media (min-width: 993px) {
  .c-link-nvbr:hover:not(.c-link-nvbr--active)::before {
    height: 100%;
  }
}
@media (min-width: 993px) {
  .c-link-nvbr:hover:not(.c-link-nvbr--active) .c-link-nvbr__txt-main {
    top: -0.5rem;
    transform: scale(1.4);
    opacity: 1;
    color: #4bdafd;
  }
}
@media (min-width: 993px) {
  .c-link-nvbr:hover:not(.c-link-nvbr--active) .c-link-nvbr__txt-sub {
    bottom: 0;
    opacity: 1;
  }
}
.c-link-nvbr:not(:hover)::before, .c-link-nvbr:not(:hover)::after {
  transition-delay: 0.3s;
}
.c-link-nvbr:not(:hover) .c-link-nvbr__txt-main {
  transition-delay: 0.5s;
}
.c-link-nvbr:not(:hover) .c-link-nvbr__txt-sub {
  transition-delay: 0s;
}
.c-link-nvbr::before {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  left: 0;
  top: 50%;
  height: 0%;
  width: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}
.c-link-nvbr::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  right: 0;
  top: 50%;
  height: 0%;
  width: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-out;
  transition-delay: 0.3s;
}
.c-link-nvbr--active .c-link-nvbr__txt-main {
  color: #4bdafd !important;
}
.c-link-nvbr--active .c-link-nvbr__txt-main::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #fff;
  left: 50%;
  bottom: -30%;
  transform: translateX(-50%);
}
.c-link-nvbr__txt {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-link-nvbr__txt-main {
  pointer-events: none;
  position: relative;
  top: -2.5008px;
  font-size: 1.2rem;
  color: #fff;
  transition: all 0.3s ease-out;
}
@media (max-width: 1400px) {
  .c-link-nvbr__txt-main {
    font-size: 1rem;
  }
}
.c-link-nvbr__txt-sub {
  pointer-events: none;
  position: absolute;
  text-wrap: nowrap;
  bottom: -3rem;
  opacity: 0;
  transition: all 0.3s ease-out;
  transition-delay: 0.5s;
  font-size: 0.825rem;
}
@media (max-width: 1400px) {
  .c-link-nvbr__txt-sub {
    font-size: 0.75rem;
  }
}

.c-link-share__svg {
  fill: #4bdafd;
}

.c-link-text {
  color: #4bdafd;
}
.c-link-text:hover {
  color: #4bdafd;
  text-decoration: underline;
}

.c-link-share {
  border-radius: 50%;
}
.c-link-share:hover {
  box-shadow: 0 0 25px 0px #4bdafd;
}
.c-link-share:hover .c-link-share__svg {
  fill: #4bdafd;
}
.c-link-share__svg {
  border-radius: 50%;
  fill: rgba(75, 218, 253, 0.75);
  width: 2.5rem;
  height: 2.5rem;
  transition: all 0.3s ease-out;
}

.c-label-tool {
  padding: 0.25rem 0.5rem;
  background-color: #333333;
  border-radius: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  height: -moz-min-content;
  height: min-content;
}
@media (max-width: 576px) {
  .c-label-tool:not(.c-label-tool--modal) {
    padding: 0.125rem 0.5rem;
    font-size: 0.875rem;
  }
}
.c-label-tool--modal {
  background-color: #4bdafd;
  color: #000;
}

.c-badge-awarded {
  position: absolute;
  z-index: 10;
  color: #000;
  width: 2.25rem;
}
.c-badge-awarded__bookmark {
  fill: rgb(255, 0, 166);
  width: 100%;
}
.c-badge-awarded__base {
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-badge-awarded__base::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../assets/icons/miscellaneous/icon-trophy.svg);
}

.c-form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-form-group:hover .c-form-group__inpt-wrppr {
  background-color: rgba(255, 255, 255, 0.15);
}
.c-form-group:has(.c-form-group__inpt:focus) .c-form-group__inpt-wrppr {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.c-form-group:has(.c-form-group__inpt:focus) .c-form-group__inpt-wrppr::after {
  height: 4px;
  bottom: 0;
}
.c-form-group:has(.c-form-group__inpt:focus) .c-form-group__inpt {
  padding: calc(0.75rem - 4px) 0.75rem calc(0.75rem + 4px) 0.75rem;
}
.c-form-group--error .c-form-group__error-icon {
  display: block;
}
.c-form-group--error .c-form-group__error-mssg {
  display: block;
}
.c-form-group--error .c-form-group__lbl {
  color: #dc3545;
}
.c-form-group__lbl {
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-form-group__inpt-wrppr {
  position: relative;
  width: 100%;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.15s ease-out;
}
.c-form-group__inpt-wrppr::after {
  content: "";
  position: absolute;
  z-index: 100;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 0px;
  background-color: #4bdafd;
  transition: all 0.15s ease-out 0.15s;
}
.c-form-group__inpt {
  width: 100%;
  padding: 0.75rem 0.75rem;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  transition: all 0.15s ease-out, padding 0.15s ease-out 0.15s;
  color: #fff;
}
.c-form-group__inpt:focus, .c-form-group__inpt:active {
  outline: none;
}
.c-form-group__error-icon {
  fill: #dc3545;
  display: none;
}
.c-form-group__error-mssg {
  color: #dc3545;
  display: none;
  margin-left: 0.5rem;
  font-style: italic;
}

.c-form-cntct {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-self: center;
  padding: 2.5rem;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.015);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
}
@media (max-width: 1200px) {
  .c-form-cntct {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .c-form-cntct {
    padding: 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-form-cntct {
    padding: 1rem;
  }
}
.c-form-cntct__fg-cntnr {
  width: 100%;
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-form-cntct__fg-cntnr {
    flex-direction: column;
  }
}
.c-form-cntct__fg-cntnr--mssg {
  flex-direction: column;
  margin-top: 1.5rem;
}
.c-form-cntct__fg-cntnr--mssg::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}
.c-form-cntct__form-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-form-cntct__btn-cntnr {
  margin-top: 1.5rem;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .c-form-cntct__btn-cntnr {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (max-width: 576px) {
  .c-form-cntct__submit {
    width: 100%;
    justify-content: center;
  }
}
.c-form-cntct__required {
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}

.c-pagination-list {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 1rem;
}
.c-pagination-list__control {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease-out;
  background-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 992px) {
  .c-pagination-list__control {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 576px) {
  .c-pagination-list__control {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.c-pagination-list__control:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.c-pagination-list__control--prev {
  content: "<";
}
.c-pagination-list__control--next {
  content: ">";
}
.c-pagination-list__control--disabled {
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.05);
}
.c-pagination-list__control--disabled .c-pagination-list__control-icon {
  fill: rgba(255, 255, 255, 0.2);
}
.c-pagination-list__control-icon {
  fill: #4bdafd;
}
@media (max-width: 992px) {
  .c-pagination-list__control-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media (max-width: 576px) {
  .c-pagination-list__control-icon {
    width: 0.625rem;
    height: 0.625rem;
  }
}
.c-pagination-list__list {
  display: flex;
  gap: 0.5rem;
}
.c-pagination-list__link {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 0.25rem;
  color: #4bdafd;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .c-pagination-list__link {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) {
  .c-pagination-list__link {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
}
.c-pagination-list__link:hover::after {
  height: 1px;
}
.c-pagination-list__link::after {
  transform: translateX(-50%);
  width: 1.25rem;
  height: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #4bdafd;
}
.c-pagination-list__link--active {
  pointer-events: none;
  background-color: #4bdafd;
  color: #000;
  box-shadow: 0 0 10px 0px rgba(75, 218, 253, 0.5);
}
.c-pagination-list__link--ph {
  pointer-events: none;
}

.c-pagination-number {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.c-neon-loader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 3rem 0;
}
.c-neon-loader__ring {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top: 4px solid #4bdafd;
  animation: neon-loader-spin 1s linear infinite;
}
.c-neon-loader__ring::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top: 4px solid #4bdafd;
  filter: blur(5px);
  opacity: 0.7;
  animation: neon-loader-glow 1.5s ease-in-out infinite;
}
.c-neon-loader__txt {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  color: #4bdafd;
}

.c-card-course-featured {
  display: inline-flex;
  width: 100%;
  height: 0%;
  perspective: 1000px;
  transform-style: preserve-3d;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s ease-out, background-color 0.3s ease-out, box-shadow 0.3s ease-out;
  will-change: transform;
  border-radius: 0.25rem;
  color: #fff;
  background-color: rgba(75, 218, 253, 0.05);
  overflow: hidden;
}
.c-card-course-featured:hover {
  box-shadow: 0 0 40px 0px rgba(75, 218, 253, 0.308);
  background-color: rgba(75, 218, 253, 0.075);
}
.c-card-course-featured:hover::after {
  background: linear-gradient(180deg, #4bdafd, rgba(75, 218, 253, 0.5));
}
.c-card-course-featured::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.75), rgba(75, 218, 253, 0));
  border-radius: 0.25rem;
  padding: 3px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.c-card-course-featured.on-screen {
  opacity: 1 !important;
  height: 100%;
}
.c-card-course-featured__wrppr {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1rem 1rem 1.5rem 1rem;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-card-course-featured__wrppr {
    padding: 0.75rem 0.75rem 1.25rem 0.75rem;
  }
}
.c-card-course-featured__img-cntnr {
  width: 100%;
  height: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1.25/1;
}
.c-card-course-featured__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.c-card-course-featured__hdng {
  font-size: 1.25rem;
}
@media (max-width: 992px) {
  .c-card-course-featured__hdng {
    font-size: 1rem;
  }
}
@media (max-width: 400px) {
  .c-card-course-featured__hdng {
    font-size: 0.875rem;
  }
}
.c-card-course-featured__price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #4bdafd;
}
@media (max-width: 992px) {
  .c-card-course-featured__price {
    font-size: 1.25rem;
  }
}
.c-card-course-featured__txt {
  color: rgba(255, 255, 255, 0.6);
}

.c-card-project {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.015);
  border-radius: 0.25rem;
  transition: all 0.3s ease-out;
  padding: 1rem 1rem 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  cursor: pointer;
}
@media (max-width: 576px) {
  .c-card-project {
    background-color: rgba(75, 218, 253, 0.075);
    padding: 0.75rem 0.75rem 1.5rem 0.75rem;
  }
}
.c-card-project:hover {
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.308);
  background-color: rgba(75, 218, 253, 0.075);
}
.c-card-project:hover::after {
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.75), rgba(75, 218, 253, 0.5));
}
.c-card-project:hover .c-badge-awarded {
  transform: translateY(-25%);
}
.c-card-project:not(:hover) .c-badge-awarded {
  transition: all 0.1s ease-out;
}
.c-card-project::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.5), rgba(75, 218, 253, 0));
  border-radius: 0.25rem;
  padding: 2px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-card-project::after {
    background: unset;
    padding: 0;
    border: 2px solid rgba(75, 218, 253, 0.75);
  }
}
.c-card-project--layout-toggled {
  flex-direction: row;
}
.c-card-project--layout-toggled .c-card-project__img-cntnr {
  width: 40%;
  height: 100%;
}
.c-card-project--layout-toggled .c-card-project__txt-cntnr {
  width: 60%;
}
.c-card-project--layout-toggled .c-card-project__prgrph {
  display: block;
}
.c-card-project--layout-toggled .c-card-project__tools {
  display: flex;
}
.c-card-project__img-cntnr {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/12;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-card-project__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-project__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
}
.c-card-project__hdr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-card-project__hdng {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .c-card-project__hdng {
    font-size: 1.125rem;
  }
}
@media (max-width: 576px) {
  .c-card-project__hdng {
    font-size: 1rem;
  }
}
.c-card-project__date {
  color: #999999;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .c-card-project__date {
    font-size: 0.75rem;
  }
}
@media (max-width: 400px) {
  .c-card-project__date {
    font-size: 0.625rem;
  }
}
.c-card-project__prgrph {
  width: 100%;
  opacity: 0.575;
  display: none;
}
@media (max-width: 576px) {
  .c-card-project__prgrph {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.c-card-project__tools {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  display: none;
}
.c-card-project__tools-title {
  font-size: 1rem;
}
.c-card-project__tools-list {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 0.5rem;
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%);
          mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%);
}
.c-card-project .c-badge-awarded {
  top: 0;
  right: 1.5rem;
  transform: translateY(-20%);
  transition: all 0.3s ease-out;
}

.c-card-course {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.015);
  border-radius: 0.25rem;
  transition: all 0.3s ease-out;
  padding: 1rem 1rem 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
}
@media (max-width: 768px) {
  .c-card-course {
    background-color: rgba(75, 218, 253, 0.075);
  }
}
@media (max-width: 576px) {
  .c-card-course {
    padding: 0.75rem 0.75rem 1.5rem 0.75rem;
  }
}
.c-card-course--layout-toggled {
  flex-direction: row;
  padding: 1rem 1rem 1.25rem 1rem;
}
.c-card-course--layout-toggled .c-card-course {
  height: -moz-fit-content;
  height: fit-content;
}
.c-card-course--layout-toggled .c-card-course__img-cntnr {
  aspect-ratio: unset;
  height: 100%;
  width: 35%;
}
.c-card-course--layout-toggled .c-card-course__footer {
  margin-top: auto;
  flex-direction: row;
}
.c-card-course--layout-toggled .c-card-course__btn {
  width: 100%;
}
.c-card-course:hover {
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.3);
  background-color: rgba(75, 218, 253, 0.075);
}
.c-card-course:hover::after {
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.75), rgba(75, 218, 253, 0.5));
}
.c-card-course::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.5), rgba(75, 218, 253, 0));
  border-radius: 0.25rem;
  padding: 2px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-card-course::after {
    background: unset;
    padding: 0;
    border: 2px solid rgba(75, 218, 253, 0.75);
  }
}
.c-card-course__img-cntnr {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-card-course__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-course__txt-cntnr {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-card-course__txt-main {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 576px) {
  .c-card-course__txt-main {
    gap: 0.5rem;
  }
}
.c-card-course__hdr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-card-course__hdng {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .c-card-course__hdng {
    font-size: 1.125rem;
  }
}
.c-card-course__price-cntnr {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.c-card-course__old-price {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: line-through;
  font-weight: 700;
}
.c-card-course__price {
  color: #4bdafd;
  font-weight: 700;
  font-size: 1.25rem;
}
.c-card-course__skill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-card-course__dscrptn {
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 576px) {
  .c-card-course__dscrptn {
    font-size: 0.875rem;
  }
}
.c-card-course__footer {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}
@media (max-width: 1200px) {
  .c-card-course__footer {
    gap: 0.75rem;
  }
}
@media (max-width: 992px) {
  .c-card-course__footer {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .c-card-course__footer {
    gap: 0.5rem;
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .c-card-course__footer {
    margin-top: 0.5rem;
  }
}
.c-card-course__btn {
  width: 100%;
  font-size: 0.95rem;
}
@media (max-width: 1400px) {
  .c-card-course__btn {
    font-size: 0.875rem;
  }
}
@media (max-width: 1200px) {
  .c-card-course__btn {
    font-size: 0.925rem;
  }
}
@media (max-width: 768px) {
  .c-card-course__btn {
    justify-content: start;
  }
}
@media (max-width: 576px) {
  .c-card-course__btn {
    padding: 0.5rem 1rem;
    font-weight: 700;
  }
}

.c-card-blog {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.c-card-blog:hover .c-card-blog__img {
  transform: scale(1.1);
}
.c-card-blog:hover .c-card-blog__txt-cntnr {
  transform: translateY(0);
}
.c-card-blog--layout-toggled {
  display: flex;
}
.c-card-blog--layout-toggled .c-card-blog__img-cntnr {
  display: flex;
  width: 35%;
  height: auto;
  position: relative;
}
.c-card-blog--layout-toggled .c-card-blog__txt-cntnr {
  position: relative;
  width: 65%;
  right: 0;
  transform: translateY(0);
  padding-top: 1.5rem;
  transition: none;
  display: flex;
}
@media (max-width: 1200px) {
  .c-card-blog--layout-toggled .c-card-blog__txt-cntnr {
    padding: 1rem 1rem 2rem 1rem;
  }
}
@media (max-width: 576px) {
  .c-card-blog--layout-toggled .c-card-blog__txt-cntnr {
    padding: 1rem 1rem 1.5rem 1rem;
  }
}
@media (max-width: 992px) {
  .c-card-blog--layout-toggled .c-card-blog__hdng {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-card-blog--layout-toggled .c-card-blog__hdng {
    font-size: 1rem;
  }
}
.c-card-blog--layout-toggled .c-card-blog__date {
  display: none;
}
.c-card-blog--layout-toggled .c-card-blog__date--img-cntnr {
  display: flex;
  left: 2.5vw;
  bottom: unset;
  top: 2.5vw;
}
.c-card-blog--layout-toggled .c-card-blog__dscrptn {
  display: flex;
}
.c-card-blog--layout-toggled .c-card-blog__link {
  font-size: 1rem;
}
.c-card-blog::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 3px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-card-blog::after {
    padding: 2px;
  }
}
@media (max-width: 576px) {
  .c-card-blog::after {
    padding: 1.5px;
  }
}
.c-card-blog--blue {
  box-shadow: 0 0 25px 0px rgba(42, 100, 224, 0);
}
@media (min-width: 993px) {
  .c-card-blog--blue:hover {
    box-shadow: 0 0 35px 0px rgba(42, 100, 224, 0.4);
  }
}
.c-card-blog--blue:hover::after {
  background: linear-gradient(180deg, #2a64e0, #2a64e0);
}
.c-card-blog--blue::after {
  background: linear-gradient(180deg, #2a64e0, rgba(42, 100, 224, 0));
}
@media (max-width: 992px) {
  .c-card-blog--blue::after {
    background: linear-gradient(180deg, #2a64e0, #2a64e0);
  }
}
.c-card-blog--blue .c-card-blog__date {
  box-shadow: 0 10px 25px 0px rgba(42, 100, 224, 0.8);
}
.c-card-blog--blue .c-card-blog__date-day {
  color: rgb(42, 100, 224);
}
.c-card-blog--blue .c-card-blog__link {
  color: rgb(42, 100, 224);
}
.c-card-blog--red {
  box-shadow: 0 0 25px 0px rgba(255, 81, 0, 0);
}
@media (min-width: 993px) {
  .c-card-blog--red:hover {
    box-shadow: 0 0 35px 0px rgba(255, 81, 0, 0.4);
  }
}
.c-card-blog--red:hover::after {
  background: linear-gradient(180deg, #ff5100, #ff5100);
}
.c-card-blog--red::after {
  background: linear-gradient(180deg, #ff5100, rgba(255, 81, 0, 0.25));
}
@media (max-width: 992px) {
  .c-card-blog--red::after {
    background: linear-gradient(180deg, #ff5100, #ff5100);
  }
}
.c-card-blog--red .c-card-blog__date {
  box-shadow: 0 10px 25px 0px rgba(255, 81, 0, 0.8);
}
.c-card-blog--red .c-card-blog__date-day {
  color: rgb(255, 81, 0);
}
.c-card-blog--red .c-card-blog__link {
  color: rgb(255, 81, 0);
}
.c-card-blog--green {
  box-shadow: 0 0 25px 0px rgba(133, 196, 82, 0);
}
@media (min-width: 993px) {
  .c-card-blog--green:hover {
    box-shadow: 0 0 35px 0px rgba(133, 196, 82, 0.4);
  }
}
.c-card-blog--green:hover::after {
  background: linear-gradient(180deg, #85c452, #85c452);
}
.c-card-blog--green::after {
  background: linear-gradient(180deg, #85c452, rgba(133, 196, 82, 0.25));
}
@media (max-width: 992px) {
  .c-card-blog--green::after {
    background: linear-gradient(180deg, #85c452, #85c452);
  }
}
.c-card-blog--green .c-card-blog__date {
  box-shadow: 0 10px 24px 0px rgba(133, 196, 82, 0.8);
}
.c-card-blog--green .c-card-blog__date-day {
  color: rgb(133, 196, 82);
}
.c-card-blog--green .c-card-blog__link {
  color: rgb(133, 196, 82);
}
.c-card-blog__img-cntnr {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-card-blog__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-out;
}
.c-card-blog__txt-cntnr {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 4.5rem 1.5rem 2.5rem 1.5rem;
  transform: translateY(calc(100% - 9.5rem));
  transition: all 0.3s ease-out;
}
@media (max-width: 1400px) {
  .c-card-blog__txt-cntnr {
    transform: translateY(calc(100% - 9rem));
  }
}
@media (max-width: 992px) {
  .c-card-blog__txt-cntnr {
    padding: 3rem 1rem 1.5rem 1rem;
    transform: translateY(0);
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .c-card-blog__txt-cntnr {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-card-blog__txt-cntnr {
    padding: 4rem 1.5rem 1.5rem 1.5rem;
  }
}
@media (max-width: 576px) {
  .c-card-blog__txt-cntnr {
    padding: 12vw 0.75rem 1rem 0.75rem;
  }
}
.c-card-blog__txt-cntnr::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  --webkit-backdrop-filter: blur(6px);
}
.c-card-blog__hdr {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1rem;
}
@media (max-width: 576px) {
  .c-card-blog__hdr {
    padding-bottom: 0.5rem;
  }
}
.c-card-blog__hdr::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
.c-card-blog__date {
  position: absolute;
  top: -4.5rem;
  transform: translateY(-50%);
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 5rem;
  height: 5rem;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
}
@media (max-width: 992px) {
  .c-card-blog__date {
    width: 35%;
    height: unset;
    gap: 0.25vw;
  }
}
@media (max-width: 992px) {
  .c-card-blog__date {
    top: -3rem;
  }
}
@media (max-width: 768px) {
  .c-card-blog__date {
    top: -4rem;
  }
}
@media (max-width: 576px) {
  .c-card-blog__date {
    top: -12vw;
    width: 15vw;
  }
}
.c-card-blog__date--img-cntnr {
  position: absolute;
  top: unset;
  bottom: 1.5rem;
  left: 1.5rem;
  transform: unset;
  display: none;
}
@media (max-width: 992px) {
  .c-card-blog__date--img-cntnr {
    display: flex;
    bottom: unset;
    top: 1rem;
    left: 1rem;
  }
}
.c-card-blog__date-month {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
@media (max-width: 992px) {
  .c-card-blog__date-month {
    font-size: 90%;
    line-height: 90%;
  }
}
@media (max-width: 576px) {
  .c-card-blog__date-month {
    font-size: 4vw;
    line-height: 4vw;
  }
}
.c-card-blog__date-day {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
}
@media (max-width: 992px) {
  .c-card-blog__date-day {
    font-size: 130%;
    line-height: 130%;
  }
}
@media (max-width: 576px) {
  .c-card-blog__date-day {
    font-size: 5vw;
    line-height: 5vw;
  }
}
.c-card-blog__hdng {
  position: relative;
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (max-width: 1400px) {
  .c-card-blog__hdng {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 992px) {
  .c-card-blog__hdng {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 768px) {
  .c-card-blog__hdng {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 576px) {
  .c-card-blog__hdng {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-card-blog__dscrptn {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (max-width: 992px) {
  .c-card-blog__dscrptn {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-card-blog__dscrptn {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.c-card-blog__btns-cntnr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.c-card-blog__link {
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
}
.c-card-blog__link:hover {
  text-decoration: underline;
}
@media (max-width: 576px) {
  .c-card-blog__link {
    font-size: 3vw;
  }
}
.c-card-blog__share {
  position: relative;
}

.c-card-contact {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.015);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  transition: all 0.3s ease-out;
  border-radius: 0.25rem;
}
@media (max-width: 992px) {
  .c-card-contact {
    background-color: rgba(255, 255, 255, 0.05);
  }
}
@media (max-width: 768px) {
  .c-card-contact {
    gap: 1rem;
    padding: 1rem 1rem 1.5rem 1rem;
  }
}
.c-card-contact:hover {
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.308);
  background-color: rgba(75, 218, 253, 0.075);
}
.c-card-contact:hover::after {
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.25), rgba(75, 218, 253, 0.15));
}
.c-card-contact::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.25), rgba(75, 218, 253, 0));
  border-radius: 0.25rem;
  padding: 2px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-card-contact::after {
    box-shadow: 0 0 35px 0px rgba(0, 0, 0, 0.1);
    -webkit-mask: none;
    background: none;
    background-color: rgba(75, 218, 253, 0.015);
  }
}
.c-card-contact__hdr {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.c-card-contact__icon-cntnr {
  width: 25%;
  aspect-ratio: 1/1;
}
@media (max-width: 1200px) {
  .c-card-contact__icon-cntnr {
    width: 25%;
  }
}
@media (max-width: 992px) {
  .c-card-contact__icon-cntnr {
    width: 35%;
  }
}
@media (max-width: 576px) {
  .c-card-contact__icon-cntnr {
    width: 10vw;
  }
}
.c-card-contact__svg {
  width: 100%;
  height: 100%;
  fill: #4bdafd;
}
.c-card-contact__hdng {
  display: flex;
  color: #4bdafd;
}
@media (max-width: 1400px) {
  .c-card-contact__hdng {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 768px) {
  .c-card-contact__hdng {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
@media (max-width: 768px) {
  .c-card-contact__hdng {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.c-card-contact__txt-cntnr {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 576px) {
  .c-card-contact__txt-cntnr {
    display: none;
  }
}
.c-card-contact__txt {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.125rem;
  line-height: 1.125rem;
}
@media (max-width: 992px) {
  .c-card-contact__txt {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  .c-card-contact__txt {
    font-size: 0.875rem;
    line-height: 0.875rem;
    word-break: break-all;
  }
}

.c-card-skill {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 15%;
}
@media (max-width: 576px) {
  .c-card-skill {
    border-radius: 0.25rem;
  }
}
.c-card-skill__icon-cntnr {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-card-skill__icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-card-skill__icon--text {
  width: 60%;
  height: 60%;
}
.c-card-skill__icon-text {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #4bdafd;
}

.c-card-softskill {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .c-card-softskill {
    flex-direction: row;
    padding: 1rem;
    align-items: start;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 0.25rem;
  }
}
.c-card-softskill::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.5), rgba(75, 218, 253, 0.015));
  border-radius: 0.25rem;
  padding: 3px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .c-card-softskill::after {
    box-shadow: 0 0 35px 0px rgba(0, 0, 0, 0.1);
    -webkit-mask: none;
    background: none;
    background-color: rgba(75, 218, 253, 0.015);
  }
}
.c-card-softskill__hdng {
  color: #4bdafd;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.c-card-softskill__icon-cntnr {
  width: 8rem;
  height: 8rem;
  aspect-ratio: 1/1;
}
@media (max-width: 1200px) {
  .c-card-softskill__icon-cntnr {
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 768px) {
  .c-card-softskill__icon-cntnr {
    width: 4rem;
    height: 4rem;
  }
}
.c-card-softskill__icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #4bdafd;
}
.c-card-softskill__txt-cntnr {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-card-softskill__txt-cntnr {
    text-align: left;
  }
}
.c-card-softskill__prgrph {
  color: rgba(255, 255, 255, 0.7);
}

.c-card-project-featured {
  display: flex;
  width: 100%;
  border-right: 3px solid #4bdafd;
  border-left: 3px solid #4bdafd;
  height: 100%;
  box-shadow: 0 0 15px 0px rgba(75, 218, 253, 0.75);
}
@media (max-width: 992px) {
  .c-card-project-featured {
    border-width: 2px;
  }
}
.c-card-project-featured__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card-counter {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 0.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 576px) {
  .c-card-counter {
    border-radius: 0.25rem;
  }
}
.c-card-counter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, transparent 30%, rgba(224, 228, 252, 0.1607843137) 50%, transparent 70%);
  pointer-events: none;
  transition: all 0.3s ease-out;
  transform: translate(-100%, -100%);
}
.c-card-counter--loaded::before {
  transform: translate(100%, 100%);
}
.c-card-counter__num {
  color: #4bdafd;
  font-size: 5rem;
  font-weight: 700;
  line-height: 5rem;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
@media (max-width: 1200px) {
  .c-card-counter__num {
    font-size: 7vw;
    line-height: 7vw;
  }
}
@media (max-width: 576px) {
  .c-card-counter__num {
    font-size: 10vw;
    line-height: 10vw;
  }
}
.c-card-counter__num-icon {
  width: 1.75rem;
  height: 1.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #4bdafd;
}
@media (max-width: 1200px) {
  .c-card-counter__num-icon {
    width: 3vw;
    height: 3vw;
  }
}
.c-card-counter__title {
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .c-card-counter__title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 576px) {
  .c-card-counter__title {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c-tooltip-scroll {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  opacity: 0.7;
  transition: all 0.3s ease-out;
}
@media (min-width: 1601px) {
  .c-tooltip-scroll {
    transform: scale(1.25);
    padding-bottom: 1.5rem;
  }
}
@keyframes scroll_1 {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    transform: translateY(0.75rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 0;
  }
}
@media (max-width: 992px) {
  .c-tooltip-scroll {
    opacity: 1;
  }
}
.c-tooltip-scroll:hover {
  opacity: 1;
}
.c-tooltip-scroll--scrolled {
  opacity: 0;
  pointer-events: none;
}
.c-tooltip-scroll__icon-cntnr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-tooltip-scroll__icon {
  display: block;
  position: relative;
}
.c-tooltip-scroll__icon--mouse {
  height: 3rem;
  width: 1.75rem;
  border: 0.25rem solid #fff;
  border-radius: 1rem;
}
@media (max-width: 992px) {
  .c-tooltip-scroll__icon--mouse {
    display: none;
  }
}
.c-tooltip-scroll__icon--touch {
  width: 12rem;
}
@media (min-width: 993px) {
  .c-tooltip-scroll__icon--touch {
    display: none;
  }
}
.c-tooltip-scroll__dot {
  display: block;
  position: absolute;
  left: 50%;
  background: #fff;
  height: 0.5rem;
  width: 0.5rem;
  top: 0.6rem;
  margin-left: -0.25rem;
  border-radius: 50%;
  transform-origin: top center;
  backface-visibility: hidden;
  animation: scroll_1 2s ease-out infinite;
}
.c-tooltip-scroll__text {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .c-tooltip-scroll__text {
    display: none;
  }
}

.c-crsl-multi {
  position: relative;
}
.c-crsl-multi__slide {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .c-crsl-multi__slide {
    padding-bottom: 0;
  }
}
.c-crsl-multi__slide-btn {
  position: relative;
  width: 3.5rem;
  min-width: 3.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(75, 218, 253, 0.75);
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-crsl-multi__slide-btn {
    position: absolute;
    bottom: -7rem;
  }
}
@media (max-width: 768px) {
  .c-crsl-multi__slide-btn {
    bottom: -5rem;
    width: 2.5rem;
    min-width: 2.5rem;
  }
}
.c-crsl-multi__slide-btn:not(.c-crsl-multi__slide-btn--disabled):hover {
  background-color: #4bdafd;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
}
.c-crsl-multi__slide-btn--prev {
  left: 0;
}
.c-crsl-multi__slide-btn--next {
  right: 0;
}
.c-crsl-multi__slide-btn--disabled {
  background-color: rgba(255, 255, 255, 0.1);
  pointer-events: none;
}
.c-crsl-multi__slide-btn-icon {
  fill: #000;
}
.c-crsl-multi__lst {
  display: flex;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  padding-bottom: 2.25rem;
}
@media (max-width: 1400px) {
  .c-crsl-multi__lst {
    gap: 1rem;
  }
}
@media (max-width: 992px) {
  .c-crsl-multi__lst {
    padding-bottom: 0;
  }
}
.c-crsl-multi__lst::-webkit-scrollbar {
  display: none;
}
.c-crsl-multi__lst-itm {
  width: 25%;
  min-width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  scroll-snap-align: start;
  padding: 0 1.25rem;
}
@media (max-width: 1400px) {
  .c-crsl-multi__lst-itm {
    padding: 0;
    width: calc(33.3333333333% - 0.6666666667rem);
    min-width: calc(33.3333333333% - 0.6666666667rem);
  }
}
@media (max-width: 992px) {
  .c-crsl-multi__lst-itm {
    width: calc(25% - 0.75rem);
    min-width: calc(25% - 0.75rem);
  }
}
@media (max-width: 768px) {
  .c-crsl-multi__lst-itm {
    width: calc(33.3333333333% - 0.6666666667rem);
    min-width: calc(33.3333333333% - 0.6666666667rem);
  }
}
@media (max-width: 576px) {
  .c-crsl-multi__lst-itm {
    width: calc(50% - 0.5rem);
    min-width: calc(50% - 0.5rem);
  }
}

.c-crsl-trio {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-crsl-trio {
    gap: 0.5rem;
  }
}
.c-crsl-trio__indicators {
  display: flex;
  gap: 0.5rem;
}
.c-crsl-trio__indicators-list {
  display: flex;
  gap: 0.75rem;
}
.c-crsl-trio__indicators-btn {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: #fff;
  opacity: 0.25;
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-crsl-trio__indicators-btn {
    width: 0.75rem;
    min-width: 0.75rem;
    height: 0.75rem;
  }
}
.c-crsl-trio__indicators-btn:hover {
  background-color: #4bdafd;
  opacity: 0.75;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
}
.c-crsl-trio__indicators-btn--active {
  opacity: 1;
  background-color: #fff;
  min-width: 1.75rem;
  pointer-events: none;
}
.c-crsl-trio__btn {
  position: relative;
  width: 2.5rem;
  min-width: 2.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-crsl-trio__btn {
    display: none;
  }
}
.c-crsl-trio__btn:hover {
  background-color: rgba(75, 218, 253, 0.75);
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
}
.c-crsl-trio__btn--prev .c-crsl-trio__btn-icon {
  left: 45%;
}
.c-crsl-trio__btn--next .c-crsl-trio__btn-icon {
  left: 55%;
}
.c-crsl-trio__btn-icon {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  fill: #000;
  width: 0.75rem;
}
.c-crsl-trio__list-cntnr {
  width: 100%;
  display: flex;
  align-items: center;
}
.c-crsl-trio__list-wrp {
  width: 100%;
  padding: 1.75rem 0;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 3.5%, black 96.5%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 3.5%, black 96.5%, rgba(0, 0, 0, 0) 100%);
}
.c-crsl-trio__list {
  position: relative;
  width: 100%;
}
.c-crsl-trio__item {
  width: 33.3333333333%;
  min-width: 33.3333333333%;
  padding: 0;
  position: absolute;
}
.c-crsl-trio__card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transform: scale(0.7);
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-crsl-trio__card {
    transform: scale(0.6);
  }
}
.c-crsl-trio__card--current {
  transform: scale(1.1);
}
@media (max-width: 576px) {
  .c-crsl-trio__card--current {
    transform: scale(1.2);
  }
}
.c-crsl-trio__img-cntnr {
  position: relative;
  border-radius: 0.5rem;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  outline: 1px solid rgba(255, 255, 255, 0.25);
}
@media (max-width: 576px) {
  .c-crsl-trio__img-cntnr {
    border-radius: 0.25rem;
  }
}
.c-crsl-trio__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-crsl-trio__hdng {
  color: rgb(216.75, 216.75, 216.75);
}

.c-crsl-auto-slider {
  position: relative;
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, black 90%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, black 90%, rgba(0, 0, 0, 0) 100%);
  overflow: hidden;
}
.c-crsl-auto-slider__item {
  position: absolute;
  width: 20%;
  aspect-ratio: 1/1.25;
  padding: 0 1.5rem;
}
@media (max-width: 1400px) {
  .c-crsl-auto-slider__item {
    padding: 0 1rem;
  }
}
@media (max-width: 992px) {
  .c-crsl-auto-slider__item {
    padding: 0 1rem;
    width: 25%;
  }
}
@media (max-width: 768px) {
  .c-crsl-auto-slider__item {
    padding: 0 0.5rem;
  }
}
@media (max-width: 576px) {
  .c-crsl-auto-slider__item {
    padding: 0 2vw;
  }
}
@media (max-width: 400px) {
  .c-crsl-auto-slider__item {
    width: 33.3333333333%;
  }
}

.c-modal-share {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.c-modal-share--open {
  pointer-events: all;
}
.c-modal-share--open .c-modal-share__void {
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
}
.c-modal-share--open .c-modal-share__cntnt {
  transform: translateY(0);
}
.c-modal-share--open .c-modal-share__btn-close {
  pointer-events: all;
}
.c-modal-share__void {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
}
.c-modal-share__cntnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  border-radius: 0.25rem;
  transform: translateY(100vh);
  transition: all 0.3s ease-out;
  width: 100%;
}
@media (max-width: 576px) {
  .c-modal-share__cntnt {
    padding: 1.5rem;
  }
}
.c-modal-share__window {
  width: 100%;
}
.c-modal-share__inner {
  border-radius: 0.25rem;
  gap: 1rem;
  border: 3px solid #4bdafd;
  width: 26rem;
  color: #4bdafd;
  box-shadow: 0 0 15px 0px #4bdafd;
  overflow: hidden;
}
@media (max-width: 576px) {
  .c-modal-share__inner {
    width: 100%;
  }
}
.c-modal-share__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0.5rem;
  height: 20%;
  top: 5%;
  right: calc(-2px - 0.5rem);
  background-color: #4bdafd;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.c-modal-share__hdr {
  position: relative;
  padding: 1rem;
  width: 100%;
  border-bottom: 3px solid #4bdafd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(75, 218, 253, 0.165);
}
.c-modal-share__hdr::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../assets/textures/AdobeStock_903823910\ -\ Copy.png);
  background-size: cover;
  padding: 3px;
  mix-blend-mode: lighten;
  opacity: 0.5;
}
.c-modal-share__btn-close {
  fill: #4bdafd;
  stroke: #4bdafd;
}
.c-modal-share__btn-close svg {
  fill: #4bdafd;
}
.c-modal-share__main {
  position: relative;
  padding-bottom: 3rem;
}
.c-modal-share__main::after {
  content: "V-12-O.7896-XO23";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-size: 60%;
}
.c-modal-share__list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 576px) {
  .c-modal-share__list {
    margin-top: 0.5rem;
  }
}
.c-modal-share__link {
  position: relative;
  color: #4bdafd;
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  padding: 1rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-modal-share__link {
    padding: 0.5rem 1rem;
  }
}
.c-modal-share__link:hover {
  background-color: rgba(255, 255, 255, 0.075);
  text-shadow: 0 0 10px #4bdafd;
}
.c-modal-share__link:hover .c-modal-share__icon {
  box-shadow: 0 0 15px 0px #4bdafd;
}
.c-modal-share__link:hover .c-modal-share__slctr-arrw {
  opacity: 1;
}
.c-modal-share__link:not(:last-child) {
  border-bottom: 3px solid #4bdafd;
}
.c-modal-share__link--copied {
  color: #6beba5;
  animation: modalLinkCopied 2s ease-out forwards;
  pointer-events: none;
}
.c-modal-share__link--copied .c-modal-share__icon {
  fill: #6beba5;
}
.c-modal-share__icon {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  fill: #4bdafd;
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-modal-share__icon {
    width: 2rem;
    height: 2rem;
  }
}
.c-modal-share__slctr-arrw {
  opacity: 0;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #4bdafd;
  width: 1rem;
  transition: all 0.1s ease-out;
}
@media (max-width: 576px) {
  .c-modal-share__slctr-arrw {
    width: 0.75rem;
    right: 1rem;
  }
}

.c-modal-blog {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}
.c-modal-blog:not(.c-modal-blog--open) .c-modal-blog__void {
  transition: all 0.3s ease-out 0.45s;
}
.c-modal-blog:not(.c-modal-blog--open) .c-modal-blog__cntnt {
  transition: all 0.15s ease-out 0.3s;
}
.c-modal-blog:not(.c-modal-blog--open) .c-modal-blog__crsl-border {
  transition: all 0.15s ease-out 0.15s;
}
.c-modal-blog:not(.c-modal-blog--open) .c-modal-blog__crsl-inner {
  transition: all 0.15s ease-out;
}
.c-modal-blog--open {
  pointer-events: all;
}
.c-modal-blog--open .c-modal-blog {
  pointer-events: all;
}
.c-modal-blog--open .c-modal-blog__void {
  pointer-events: all;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
}
.c-modal-blog--open .c-modal-blog__cntnt {
  pointer-events: all;
  opacity: 1;
}
.c-modal-blog--open .c-modal-blog__btn-close {
  pointer-events: all;
}
.c-modal-blog--open .c-modal-blog__inner {
  pointer-events: all;
}
.c-modal-blog--open .c-modal-blog__crsl {
  pointer-events: all;
}
.c-modal-blog--open .c-modal-blog__crsl-btn {
  pointer-events: all;
}
.c-modal-blog--open .c-modal-blog__crsl-border {
  width: 100%;
}
.c-modal-blog--open .c-modal-blog__crsl-inner {
  opacity: 1;
}
.c-modal-blog__cntnt, .c-modal-blog__inner, .c-modal-blog__crsl, .c-modal-blog__crsl-inner, .c-modal-blog__crsl-item, .c-modal-blog__crsl-item-inner, .c-modal-blog__crsl-txt-cntnr {
  min-height: 0;
}
.c-modal-blog__void {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.5s ease-out;
}
.c-modal-blog__cntnt {
  pointer-events: none;
  position: relative;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-out 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 993px) {
  .c-modal-blog__cntnt {
    aspect-ratio: 16/12;
    width: 56rem;
  }
}
@media (max-width: 1400px) {
  .c-modal-blog__cntnt {
    aspect-ratio: unset;
    height: 100%;
  }
}
.c-modal-blog__inner {
  pointer-events: none;
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal-blog__btn-close {
  fill: #4bdafd;
  transition: all 0.3s ease-out;
  margin: 0 6.5rem 0 auto;
}
@media (max-width: 768px) {
  .c-modal-blog__btn-close {
    margin: 0 0 0 auto;
  }
}
.c-modal-blog__pagination {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Tomorrow", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 768px) {
  .c-modal-blog__pagination {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}
.c-modal-blog__crsl {
  position: relative;
  display: block;
  padding: 1rem 1rem 1rem 6rem;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .c-modal-blog__crsl {
    padding-left: 3.5rem;
  }
}
.c-modal-blog__crsl-base {
  position: absolute;
  left: 0;
  top: 0;
  border-right: 3px solid #4bdafd;
  width: 4rem;
  height: 100%;
  background-color: rgba(75, 218, 253, 0.2);
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-image: url(../assets/textures/AdobeStock_903823910.png);
  background-size: cover;
}
@media (max-width: 768px) {
  .c-modal-blog__crsl-base {
    width: 2.5rem;
  }
}
.c-modal-blog__crsl-border {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: calc(0% + 4rem);
  height: 100%;
  border: 3px solid #4bdafd;
  border-radius: inherit;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
  transition: all 0.3s ease-out 0.5s;
}
.c-modal-blog__crsl-border::after {
  content: "";
  position: absolute;
  right: -0.5rem;
  top: 2rem;
  width: 0.5rem;
  height: 5rem;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  background-color: #4bdafd;
}
.c-modal-blog__crsl-btn {
  position: relative;
  pointer-events: none;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  top: unset;
  fill: #000;
  border-radius: 50%;
  background-color: rgba(75, 218, 253, 0.6);
}
@media (max-width: 768px) {
  .c-modal-blog__crsl-btn {
    position: absolute;
    bottom: -6.5rem;
    transform: translateY(0);
  }
}
.c-modal-blog__crsl-btn:hover {
  background-color: #4bdafd;
  box-shadow: 0 0 35px 0px rgba(75, 218, 253, 0.5);
}
.c-modal-blog__crsl-btn::after {
  display: none;
}
.c-modal-blog__crsl-btn--prev {
  margin-right: 2.5rem;
}
.c-modal-blog__crsl-btn--next {
  margin-left: 2.5rem;
}
.c-modal-blog__crsl-btn-icon {
  height: 40%;
}
.c-modal-blog__crsl-indicators {
  display: none;
}
.c-modal-blog__crsl-inner {
  position: relative;
  height: 100%;
  width: 100%;
  color: #4bdafd;
  padding-bottom: 3.5rem;
  opacity: 0;
  transition: all 0.3s ease-out 0.8s;
}
.c-modal-blog__crsl-inner::after {
  content: "CRSL-M.IO-v1.0";
  position: absolute;
  right: 0;
  bottom: 0;
  color: #4bdafd;
  font-size: 0.75rem;
  font-weight: 700;
}
.c-modal-blog__crsl-item {
  height: 100%;
  width: 100%;
}
.c-modal-blog__crsl-item-inner {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-right: 1rem;
  overflow-y: auto;
}
.c-modal-blog__crsl-item-inner::-webkit-scrollbar {
  width: 4px;
}
.c-modal-blog__crsl-item-inner::-webkit-scrollbar-thumb {
  background: #4bdafd;
  border-radius: 1rem;
  cursor: pointer;
}
.c-modal-blog__crsl-item-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(75, 218, 253, 0.8);
}
.c-modal-blog__crsl-img-cntnr {
  position: relative;
  z-index: 1;
  height: 60%;
  min-height: 60%;
  overflow: hidden;
  width: 100%;
  background-color: rgba(75, 218, 253, 0.25);
}
.c-modal-blog__crsl-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.c-modal-blog__crsl-txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  color: #4bdafd;
  text-align: start;
  position: unset;
}
.c-modal-blog__crsl-hdr {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.c-modal-blog__crsl-prgrph-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-modal-blog__crsl-share {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-modal-blog__crsl-share-list {
  display: flex;
  gap: 1rem;
  padding: 0 1rem 1rem 1rem;
}

.c-modal-project {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  opacity: 1;
}
.c-modal-project:not(.c-modal-project--open) .c-modal-project__void {
  transition: all 0.3s ease-out 0.5s;
}
.c-modal-project:not(.c-modal-project--open) .c-modal-project__cntnt {
  transition: all 0.3s ease-out 0.45s;
}
.c-modal-project:not(.c-modal-project--open) .c-modal-project__window {
  transition: all 0.3s ease-out 0.45s;
}
.c-modal-project:not(.c-modal-project--open) .c-modal-project__window::after {
  transition: all 0.15s ease-out 0s;
}
.c-modal-project:not(.c-modal-project--open) .c-modal-project__window-border {
  transition: all 0.3s ease-out 0.15s;
}
.c-modal-project:not(.c-modal-project--open) .c-modal-project__window-inner {
  transition: all 0.15s ease-out;
}
.c-modal-project--open {
  pointer-events: all;
  opacity: 1;
}
.c-modal-project--open .c-modal-project__void {
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
}
.c-modal-project--open .c-modal-project__window {
  opacity: 1;
  pointer-events: all;
}
.c-modal-project--open .c-modal-project__window::after {
  opacity: 1;
}
.c-modal-project--open .c-modal-project__window-border {
  width: 100%;
}
@media (max-width: 576px) {
  .c-modal-project--open .c-modal-project__window-border {
    height: 100%;
  }
}
@media (max-width: 576px) {
  .c-modal-project--open .c-modal-project__window-border::after {
    height: 5rem;
  }
}
.c-modal-project--open .c-modal-project__window-inner {
  opacity: 1;
}
.c-modal-project--open .c-modal-project__cntnt {
  opacity: 1;
}
.c-modal-project--open .c-modal-project__cntrls {
  opacity: 1;
  pointer-events: all;
}
.c-modal-project__void {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.5s ease-out;
}
.c-modal-project__cntnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 44rem;
  aspect-ratio: 1.25/1;
  opacity: 0;
  transition: all 0.3s ease-out 0.15s;
  pointer-events: none;
}
@media (max-width: 1400px) {
  .c-modal-project__cntnt {
    width: 36rem;
  }
}
@media (max-width: 1200px) {
  .c-modal-project__cntnt {
    width: 32rem;
  }
}
@media (max-width: 576px) {
  .c-modal-project__cntnt {
    width: 100%;
    height: calc(100vh - 6rem);
    aspect-ratio: unset;
    padding: 2rem;
  }
}
.c-modal-project__window {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  border-radius: 0.5rem;
  opacity: 0;
  pointer-events: none;
  padding: 1rem 1rem 5.5rem 5.5rem;
}
@media (max-width: 576px) {
  .c-modal-project__window {
    border-radius: 0.25rem;
    padding: 3.5rem 1rem 3.5rem 1rem;
  }
}
.c-modal-project__window::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 4rem;
  height: 100%;
  background-color: rgba(75, 218, 253, 0.25);
  border-right: 3px solid #4bdafd;
  background-image: url(../assets/textures/texture-window-base.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 576px) {
  .c-modal-project__window::before {
    height: 2.5rem;
    width: 100%;
    position: absolute;
    border-right: none;
    border-bottom: 3px solid #4bdafd;
  }
}
.c-modal-project__window::after {
  content: "CNT-M.XR-17.020";
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  color: #4bdafd;
  font-size: 0.75rem;
  font-weight: 700;
  opacity: 0;
  transition: all 0.3s ease-out 0.8s;
}
.c-modal-project__window-border {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(4rem - 1.5px);
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background-color: rgba(75, 218, 253, 0.15);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
  outline: 3px solid #4bdafd;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
  transition: all 0.3s ease-out 0.5s;
}
@media (max-width: 576px) {
  .c-modal-project__window-border {
    width: 100%;
    height: 2.5rem;
  }
}
.c-modal-project__window-border::after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 6rem;
  right: calc(-0.5rem - 2px);
  top: 2.5rem;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  background-color: #4bdafd;
}
@media (max-width: 576px) {
  .c-modal-project__window-border::after {
    height: 0;
  }
}
.c-modal-project__window-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  transition: all 0.3s ease-out 0.8s;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 1rem;
}
.c-modal-project__window-inner::-webkit-scrollbar {
  width: 4px;
}
.c-modal-project__window-inner::-webkit-scrollbar-thumb {
  background: #4bdafd;
  border-radius: 1rem;
  cursor: pointer;
}
.c-modal-project__window-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(75, 218, 253, 0.8);
}
.c-modal-project__window-img-cntnr {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16/8;
  border-radius: 0.125rem;
  overflow: hidden;
  background-color: rgba(75, 218, 253, 0.015);
  margin-bottom: 1.5rem;
}
@media (max-width: 576px) {
  .c-modal-project__window-img-cntnr {
    border-radius: 0;
  }
}
.c-modal-project__window-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.c-modal-project__window-txt-cntnr {
  color: #4bdafd;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.c-modal-project__window-hdr {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}
.c-modal-project__window-hdng {
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 700;
}
.c-modal-project__window-prgrph-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.c-modal-project__window-prgrph {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.c-modal-project__window-main {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}
.c-modal-project__window-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.c-modal-project__window-section-hdr {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.c-modal-project__window-section-hdr-icon {
  width: 1.75rem;
  height: 1.75rem;
  fill: #4bdafd;
}
.c-modal-project__window-tools {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-modal-project__window-tools-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
}
.c-modal-project__window-company {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.c-modal-project__window-company-logo {
  width: 6rem;
  height: 6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-modal-project__cntrls {
  pointer-events: none;
  display: flex;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.c-modal-response {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-modal-response:not(.c-modal-response--open) .c-modal-response__void {
  transition: all 0.3s ease-out 0.45s;
}
.c-modal-response:not(.c-modal-response--open) .c-modal-response__cntnt {
  transition: all 0.15s ease-out 0.45s;
}
.c-modal-response:not(.c-modal-response--open) .c-modal-response__window {
  transition: all 0.15s ease-out 0.3s;
}
.c-modal-response:not(.c-modal-response--open) .c-modal-response__window-border {
  transition: all 0.15s ease-out 0.15s;
}
.c-modal-response:not(.c-modal-response--open) .c-modal-response__window-border::after {
  transition: all 0.15s ease-out 0.15s;
}
.c-modal-response:not(.c-modal-response--open) .c-modal-response__window-inner {
  transition: all 0.15s ease-out;
}
.c-modal-response--open .c-modal-response__void {
  opacity: 1;
  pointer-events: all;
}
.c-modal-response--open .c-modal-response__cntnt {
  opacity: 1;
  pointer-events: all;
}
.c-modal-response--open .c-modal-response__window {
  opacity: 1;
  pointer-events: all;
}
.c-modal-response--open .c-modal-response__window-border {
  height: 100%;
}
.c-modal-response--open .c-modal-response__window-border::after {
  height: 4rem;
  opacity: 1;
}
.c-modal-response--open .c-modal-response__window-inner {
  opacity: 1;
}
.c-modal-response--open .c-modal-response__btn-close {
  opacity: 1;
  pointer-events: all;
}
.c-modal-response__void {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease-out;
}
.c-modal-response__cntnt {
  position: absolute;
  width: 28rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  pointer-events: none;
  opacity: 0;
  transition: all 0.15s ease-out 0.5s;
}
@media (max-width: 576px) {
  .c-modal-response__cntnt {
    width: 100%;
    padding: 2.5rem;
  }
}
.c-modal-response__window {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  color: #4bdafd;
  pointer-events: none;
  transition: all 0.15s ease-out 0.65s;
}
.c-modal-response__window-base {
  position: absolute;
  width: 100%;
  height: calc(3rem + 3px);
  background-color: rgba(75, 218, 253, 0.25);
  border-bottom: 3px solid #4bdafd;
  background-image: url(../assets/textures/texture-window-base.webp);
  background-size: cover;
  background-position: center;
}
.c-modal-response__window-base::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-color: #198754;
  border-radius: 50%;
  border: 2px solid #4bdafd;
}
.c-modal-response__window-border {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 3rem;
  border-radius: inherit;
  background-color: rgba(75, 218, 253, 0.15);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
  outline: 3px solid #4bdafd;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
  transition: all 0.3s ease-out 0.8s;
}
.c-modal-response__window-border::after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0rem;
  right: calc(-0.5rem - 2px);
  top: 2.5rem;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  background-color: #4bdafd;
  opacity: 0;
  transition: all 0.3s ease-out 0.8s;
}
.c-modal-response__window-inner {
  margin: 4rem 1rem 3.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  transition: all 0.3s ease-out 1.1s;
  overflow: hidden;
}
.c-modal-response__window-inner::after {
  content: "CNT-M.XR-17.020";
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  color: #4bdafd;
  font-size: 0.75rem;
  font-weight: 700;
}
.c-modal-response__window-lottie-cntnr {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: -1rem;
}
.c-modal-response__window-lottie {
  width: 100%;
}
.c-modal-response__window-hdng {
  text-align: center;
}
.c-modal-response__btn-close {
  pointer-events: none;
}

.c-modal-sortby {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media (min-width: 993px) {
  .c-modal-sortby {
    display: none;
  }
}
.c-modal-sortby:not(.c-modal-sortby--open) .c-modal-sortby__void {
  transition: all 0.15s ease-out 0.6s;
}
.c-modal-sortby:not(.c-modal-sortby--open) .c-modal-sortby__cntnt {
  transition: all 0.15s ease-out 0.45s;
}
.c-modal-sortby:not(.c-modal-sortby--open) .c-modal-sortby__window {
  transition: all 0.15s ease-out 0.3s;
}
.c-modal-sortby:not(.c-modal-sortby--open) .c-modal-sortby__window-border {
  transition: all 0.15s ease-out 0.15s;
}
.c-modal-sortby:not(.c-modal-sortby--open) .c-modal-sortby__window-inner {
  transition: all 0.15s ease-out;
}
.c-modal-sortby--open .c-modal-sortby__void {
  pointer-events: all;
  opacity: 1;
}
.c-modal-sortby--open .c-modal-sortby__cntnt {
  opacity: 1;
}
.c-modal-sortby--open .c-modal-sortby__window {
  opacity: 1;
  pointer-events: all;
}
.c-modal-sortby--open .c-modal-sortby__window-border {
  height: 100%;
}
.c-modal-sortby--open .c-modal-sortby__window-inner {
  opacity: 1;
}
.c-modal-sortby--open .c-modal-sortby__btn-close {
  pointer-events: all;
}
.c-modal-sortby__void {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.c-modal-sortby__cntnt {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  opacity: 0;
  transition: all 0.15s ease-out 0.3s;
}
.c-modal-sortby__window {
  position: relative;
  width: 28rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 576px) {
  .c-modal-sortby__window {
    width: calc(100% - 4rem);
  }
}
.c-modal-sortby__window-base {
  top: 0;
  width: 100%;
  height: 4rem;
  background-color: rgba(75, 218, 253, 0.25);
  border-bottom: 3px solid #4bdafd;
  background-image: url(../assets/textures/texture-window-base.webp);
  background-size: cover;
  background-position: center;
  padding: 1rem;
}
.c-modal-sortby__window-border {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 4rem;
  border-radius: inherit;
  background-color: rgba(75, 218, 253, 0.15);
  backdrop-filter: blur(10px);
  --webkit-backdrop-filter: blur(10px);
  border: 3px solid #4bdafd;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
  transition: all 0.3s ease-out 0.6s;
}
.c-modal-sortby__window-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 4rem;
  padding-bottom: 2.5rem;
  opacity: 0;
  transition: all 0.3s ease-out 0.9s;
  padding-top: 1rem;
}
.c-modal-sortby__window-inner::after {
  content: "SRT-BY-M.1.000";
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  color: #4bdafd;
  font-size: 0.75rem;
  font-weight: 700;
}
.c-modal-sortby__window-list {
  display: flex;
  flex-direction: column;
}
.c-modal-sortby__window-option {
  width: 100%;
  color: #fff;
  display: inline-flex;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 700;
  color: #4bdafd;
}
.c-modal-sortby__window-option-inpt {
  display: none;
}
.c-modal-sortby__window-option-inpt:checked + .c-modal-sortby__window-option-lbl {
  animation: modalLinkCopied 3s ease-in-out forwards;
}
.c-modal-sortby__window-option-inpt:checked + .c-modal-sortby__window-option-lbl::before {
  background-color: #4bdafd;
}
.c-modal-sortby__window-option-lbl {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.75rem 1rem 1rem 1rem;
}
.c-modal-sortby__window-option-lbl:hover {
  background-color: rgba(75, 218, 253, 0.075);
}
.c-modal-sortby__window-option-lbl::before {
  content: "";
  border: 1px solid #4bdafd;
  background-color: rgba(75, 218, 253, 0.173);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.c-modal-sortby__btn-close {
  position: relative;
  top: 1rem;
  color: #fff;
  cursor: pointer;
}

.c-badge-skill {
  display: flex;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.c-badge-skill--green {
  background-color: #198754;
}
.c-badge-skill--red {
  background-color: #dc3545;
}
.c-badge-skill--blue {
  background-color: #0d6efd;
}
.c-badge-skill--yellow {
  background-color: #ffc107;
}

.c-slider-skills {
  width: 100%;
  height: 0.75rem;
  background-color: #000;
  border-radius: 10rem;
}
.c-slider-skills__bar {
  width: 0%;
  height: 100%;
  background-color: #4bdafd;
  border-radius: 0.5rem;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
  transition: all 1s ease-out;
}

.c-empty-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  gap: 1rem;
  margin: 3rem 0;
}
.c-empty-list__icon {
  border-radius: 50%;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
}
.c-empty-list__icon-svg {
  width: 100%;
  height: 100%;
  fill: #4bdafd;
}
.c-empty-list__text {
  text-align: center;
  color: #4bdafd;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
}

.c-navbar {
  position: fixed;
  z-index: 1000;
  width: 100%;
  transition: all 0.3s ease-out;
  background-image: url(../assets/textures/);
  background-repeat: repeat;
  background-blend-mode: screen;
  display: flex;
  flex-direction: column;
}
.c-navbar--open .c-navbar__underlay {
  opacity: 1;
  pointer-events: all;
}
.c-navbar--open .c-navbar__cntnr-toggle {
  transform: translateY(0%);
}
.c-navbar--open .c-navbar__list--toggle {
  opacity: 1;
}
.c-navbar--scrolled:hover .c-navbar__top-underlay::after {
  background-color: rgba(0, 0, 0, 0.8);
}
.c-navbar--scrolled .c-navbar__top-underlay::before {
  background-color: rgba(0, 0, 0, 0.8);
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px);
}
.c-navbar--scrolled .c-navbar__top-underlay::after {
  background: linear-gradient(to bottom, black 0%, transparent 100%);
}
@media (min-width: 993px) {
  .c-navbar--scrolled .c-navbar__content {
    padding: 1.5rem 2rem;
  }
}
@media (min-width: 993px) {
  .c-navbar--scrolled .c-navbar__logo, .c-navbar--scrolled .c-navbar__download, .c-navbar--scrolled .c-navbar__toggle, .c-navbar--scrolled .c-navbar__list {
    transform: scale(0.9);
  }
}
.c-navbar__underlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.c-navbar__cntnr-top {
  position: relative;
}
.c-navbar__cntnr-toggle {
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  padding-top: 7rem;
  transform: translateY(-100%);
  transition: all 0.3s ease-out;
  border-bottom: 3px solid #4bdafd;
}
@media (min-width: 1201px) {
  .c-navbar__cntnr-toggle {
    display: none;
  }
}
.c-navbar__top-underlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
}
.c-navbar__top-underlay::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
}
.c-navbar__top-underlay::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
}
.c-navbar__content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  transition: all 0.3s ease-out;
  height: 100%;
}
.c-navbar__logo-wrppr {
  width: 1px;
}
.c-navbar__logo {
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease-out;
}
@media (max-width: 576px) {
  .c-navbar__logo {
    width: 3.5rem;
    height: 3.5rem;
    min-width: 3.5rem;
  }
}
.c-navbar__logo:hover .c-navbar__logo-svg {
  fill: #4bdafd;
}
.c-navbar__logo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-navbar__logo-svg {
  fill: #fff;
  transition: all 0.3s ease-out;
}
.c-navbar__logo-lottie {
  pointer-events: none;
  transform: scale(1.5);
}
.c-navbar__list {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1.5rem;
  height: 100%;
  transition: all 0.3s ease-out;
}
@media (max-width: 1400px) {
  .c-navbar__list {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
@media (max-width: 1200px) {
  .c-navbar__list {
    display: none;
  }
}
.c-navbar__list--toggle {
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 0;
  display: flex;
  opacity: 0;
  transition: all 0.3s ease-out 0.15s;
}
.c-navbar__list--toggle .c-navbar__download {
  display: flex !important;
}
@media (min-width: 577px) {
  .c-navbar__list--toggle .c-navbar__download {
    display: none !important;
  }
}
.c-navbar__item {
  display: flex;
}
.c-navbar__link {
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  transition: color 0.3s ease;
}
.c-navbar__download-wrppr {
  width: 1px;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1rem;
}
.c-navbar__download {
  transition: all 0.3s ease-out;
  white-space: nowrap;
}
@media (max-width: 576px) {
  .c-navbar__download {
    display: none;
  }
}
.c-navbar__toggle {
  display: none;
}
@media (max-width: 1200px) {
  .c-navbar__toggle {
    display: block;
  }
}

.c-hero {
  position: relative;
  height: 100vh;
}
.c-hero__cntnr-wrppr {
  position: relative;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 6rem, black calc(100vh - 6rem), transparent 100%);
          mask-image: linear-gradient(to top, transparent 0%, black 6rem, black calc(100vh - 6rem), transparent 100%);
}
.c-hero__underlay {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}
.c-hero__underlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  background-color: rgba(20, 43, 53, 0.5);
}
.c-hero__underlay-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-hero__content {
  padding-top: 7rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 1801px) {
  .c-hero__content {
    padding-top: 16.5vh;
  }
}
@media (max-width: 992px) {
  .c-hero__content {
    padding-top: 0;
    margin-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .c-hero__content {
    align-items: center;
  }
}
.c-hero__hdng {
  font-size: 7vw;
  line-height: 7vw;
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1801px) {
  .c-hero__hdng {
    font-size: 4.5vw;
    line-height: 4.5vw;
  }
}
@media (max-width: 992px) {
  .c-hero__hdng {
    font-size: 10vw;
    line-height: 10vw;
  }
}
@media (max-width: 768px) {
  .c-hero__hdng {
    font-size: 10vw;
    line-height: 10vw;
    text-align: center;
  }
}
@media (max-width: 576px) {
  .c-hero__hdng {
    font-size: 12vw;
    line-height: 12vw;
  }
}
.c-hero__hdng-blue {
  animation: blink-light 0.75s ease-in-out forwards 2s;
}
.c-hero__prgrph {
  font-size: 1.5vw;
  line-height: 2vw;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1801px) {
  .c-hero__prgrph {
    font-size: 1.125vw;
    line-height: 1.5vw;
  }
}
@media (max-width: 992px) {
  .c-hero__prgrph {
    font-size: 2.5vw;
    line-height: 3vw;
  }
}
@media (max-width: 768px) {
  .c-hero__prgrph {
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-align: center;
    width: 80%;
  }
}
@media (max-width: 576px) {
  .c-hero__prgrph {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.c-hero__btn {
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.c-hero__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: end;
  pointer-events: none;
}
.c-hero__overlay-scroll {
  pointer-events: all;
  margin-bottom: 3rem;
}

.c-hero-portfolio {
  height: 80vh;
  mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  position: relative;
  background-color: rgba(75, 218, 253, 0.25);
  overflow: hidden;
}
@media (max-width: 576px) {
  .c-hero-portfolio {
    height: 70vh;
  }
}
.c-hero-portfolio::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url(../assets/banners/banner-portfolio.webp);
  background-size: cover;
  background-position: center;
  filter: blur(5px) brightness(0.7);
  mix-blend-mode: multiply;
  transform: scale(1.05);
}
.c-hero-portfolio__content {
  padding-top: 5.5rem;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.c-hero-portfolio__hdng {
  font-size: 3.5vw;
  line-height: 3vw;
  position: fixed !important;
}

.c-hero-courses {
  height: 80vh;
  background-image: url(../assets/courses/tristan-gybels-screenshot-2025-05-23-003223.jpg);
  background-size: cover;
  background-position: center;
  mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
}
.c-hero-courses__content {
  padding-top: 5.5rem;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.c-hero-courses__hdng {
  font-size: 3.5vw;
  line-height: 3vw;
  position: fixed !important;
}

.c-hero-about {
  position: relative;
  height: 100vh;
}
.c-hero-about__cntnr-wrppr {
  position: relative;
  background-image: url(../assets/banners/cover-about-main-medium.webp);
  background-size: cover;
  background-position: center;
  mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
}
@media (min-width: 1801px) {
  .c-hero-about__cntnr-wrppr {
    background-image: url(../assets/banners/cover-about-main-large.webp);
  }
}
@media (max-width: 576px) {
  .c-hero-about__cntnr-wrppr {
    background-image: url(../assets/banners/cover-about-main-small.webp);
  }
}
.c-hero-about__cntnr-wrppr::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  background-image: url(../assets/banners/cover-about-top-medium.webp);
  background-size: cover;
  background-position: center;
}
@media (min-width: 1401px) {
  .c-hero-about__cntnr-wrppr::after {
    background-image: url(../assets/banners/cover-about-top-large.webp);
  }
}
@media (max-width: 576px) {
  .c-hero-about__cntnr-wrppr::after {
    background-image: url(../assets/banners/cover-about-top-small.webp);
  }
}
.c-hero-about__container {
  position: relative;
  z-index: 1;
}
.c-hero-about__content {
  padding-top: 2.5rem;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-hero-about__hdng {
  font-size: 3.5vw;
  line-height: 3.5vw;
  position: fixed !important;
}
@media (max-width: 768px) {
  .c-hero-about__hdng {
    font-size: 4vw;
    line-height: 4vw;
  }
}
@media (max-width: 576px) {
  .c-hero-about__hdng {
    margin-bottom: 12rem;
  }
}
.c-hero-about__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: end;
}
.c-hero-about__overlay-scroll {
  margin-bottom: 3rem;
}

.c-hero-blog {
  position: relative;
  height: 80vh;
  background-color: rgba(75, 218, 253, 0.15);
  mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
}
@media (max-width: 576px) {
  .c-hero-blog {
    height: 70vh;
  }
}
.c-hero-blog::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url(../assets/banners/banner-blog-large-main.webp);
  background-size: cover;
  background-position: 50% 40%;
}
@media (max-width: 1800px) {
  .c-hero-blog::before {
    background-image: url(../assets/banners/banner-blog-medium-main.webp);
  }
}
@media (max-width: 576px) {
  .c-hero-blog::before {
    background-image: url(../assets/banners/banner-blog-small-main.webp);
    filter: blur(1px);
  }
}
.c-hero-blog::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  background-image: url(../assets/banners/banner-blog-large-top.webp);
  background-size: cover;
  background-position: 50% 40%;
}
@media (max-width: 1800px) {
  .c-hero-blog::after {
    background-image: url(../assets/banners/banner-blog-medium-top.webp);
  }
}
@media (max-width: 576px) {
  .c-hero-blog::after {
    display: none;
  }
}
.c-hero-blog__container {
  position: relative;
  z-index: 1;
}
.c-hero-blog__content {
  padding-top: 5.5rem;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.c-hero-blog__hdng {
  font-size: 3.5vw;
  line-height: 3.5vw;
  position: fixed !important;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 992px) {
  .c-hero-blog__hdng {
    font-size: 5vw;
    line-height: 5vw;
  }
}
@media (max-width: 576px) {
  .c-hero-blog__hdng {
    margin-bottom: 8rem;
    font-size: 6vw;
    line-height: 6vw;
  }
}

.c-hero-contact {
  height: 60vh;
  position: relative;
  background: linear-gradient(180deg, rgba(75, 218, 253, 0.1), rgb(0, 0, 0));
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}
@media (max-width: 576px) {
  .c-hero-contact {
    height: 50vh;
  }
}
.c-hero-contact__particle-canvas {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  background-color: none;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%, black 85%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%, black 85%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.5;
  filter: blur(1px);
}
.c-hero-contact__cntnr {
  position: relative;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-hero-contact__cntnt {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5.5rem;
}
.c-hero-contact__hdng {
  position: fixed;
  font-size: 2.5vw;
  line-height: 3vw;
}
@media (max-width: 576px) {
  .c-hero-contact__hdng {
    font-size: 4vw;
    line-height: 4vw;
  }
}

.c-hero-privacy {
  height: 7rem;
}

.c-footer {
  background-color: #000;
  position: relative;
  padding-top: 6rem;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .c-footer {
    padding-top: 3rem;
  }
}
.c-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 150%;
  height: 100%;
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.075) 0%, rgba(75, 218, 253, 0.05) 30%, transparent 70%);
}
.c-footer__top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.c-footer__nav-links {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}
@media (max-width: 1200px) {
  .c-footer__nav-links {
    order: 2;
    width: 100%;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.c-footer__nav-links::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  display: none;
}
@media (max-width: 1200px) {
  .c-footer__nav-links::after {
    display: block;
  }
}
.c-footer__nav-list-cntnr {
  position: relative;
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 3rem;
}
.c-footer__nav-list-cntnr::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1200px) {
  .c-footer__nav-list-cntnr:nth-child(1) {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .c-footer__nav-list-cntnr:nth-child(1) {
    width: 100%;
    padding-bottom: 3rem;
  }
}
.c-footer__nav-list-cntnr:nth-child(1)::after {
  display: none;
}
@media (max-width: 1200px) {
  .c-footer__nav-list-cntnr:nth-child(2) {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .c-footer__nav-list-cntnr:nth-child(2) {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .c-footer__nav-list-cntnr:nth-child(2)::after {
    display: none;
  }
}
.c-footer__nav-list {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.c-footer__nav-link {
  position: relative;
  display: flex;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-out;
  overflow: hidden;
  padding: 0.5rem 0;
}
.c-footer__nav-link:hover {
  padding-left: 1.5rem;
  color: #4bdafd;
}
.c-footer__nav-link:hover .c-footer__nav-link-arrow {
  left: 0;
}
.c-footer__nav-link-arrow {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: -1.5rem;
  transition: all 0.3s ease-out;
}
.c-footer__branding {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 25%;
  padding-right: 3rem;
}
@media (max-width: 1200px) {
  .c-footer__branding {
    order: 1;
    width: 50%;
  }
}
@media (max-width: 1200px) {
  .c-footer__branding {
    padding-bottom: 3rem;
    width: 100%;
  }
}
.c-footer__branding::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1200px) {
  .c-footer__branding::after {
    width: 100%;
    height: 1px;
    top: unset;
    bottom: 0;
    -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
            mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 35%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  }
}
.c-footer__branding-logo {
  width: 16rem;
  mix-blend-mode: screen;
}
@media (max-width: 576px) {
  .c-footer__branding-logo {
    width: 12rem;
  }
}
.c-footer__branding-social-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.c-footer__branding-social-link {
  padding: 0.75rem;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  display: flex;
  outline: 3px solid rgba(75, 218, 253, 0.25);
  transition: all 0.3s ease-out;
}
@media (max-width: 992px) {
  .c-footer__branding-social-link {
    outline: 2px solid rgba(75, 218, 253, 0.5);
    box-shadow: 0 0 12px 0px rgba(75, 218, 253, 0.75);
  }
}
@media (max-width: 576px) {
  .c-footer__branding-social-link {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.5rem;
  }
}
.c-footer__branding-social-link:hover {
  outline: 3px solid rgba(75, 218, 253, 0.5);
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.75);
}
@media (max-width: 992px) {
  .c-footer__branding-social-link:hover {
    outline: 2px solid rgba(75, 218, 253, 0.5);
  }
}
.c-footer__branding-social-icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #fff;
}
.c-footer__contact {
  width: 25%;
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 1200px) {
  .c-footer__contact {
    order: 3;
    width: 100%;
    padding: 0;
    padding-top: 3rem;
  }
}
.c-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-footer__contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.c-footer__contact-lbl {
  font-weight: 500;
  text-transform: uppercase;
}
.c-footer__contact-link {
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-out;
}
.c-footer__contact-link:hover {
  color: #4bdafd;
}
.c-footer__contact-gg {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-transform: uppercase;
  font-weight: 500;
}
.c-footer__contact-gg-logo {
  width: 4rem;
}
.c-footer__copyright {
  font-size: 0.875rem;
  text-align: center;
  padding: 1rem 0;
  opacity: 0.5;
}

.c-cta-portfolio {
  padding: 6rem 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 992px) {
  .c-cta-portfolio {
    padding: 3rem 0;
  }
}
.c-cta-portfolio__underlay {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% + 12rem);
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12rem);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12rem);
}
.c-cta-portfolio__underlay::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0) 0%, rgba(75, 218, 253, 0) 30%, transparent 70%);
}
.c-cta-portfolio__row {
  gap: 3rem;
}
@media (max-width: 576px) {
  .c-cta-portfolio__row {
    gap: 1.5rem;
  }
}
.c-cta-portfolio__hdng {
  text-align: center;
}
.c-cta-portfolio__btn-cntnr {
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .c-cta-portfolio .c-btn-magnetic__particles-field {
    display: none !important;
  }
}

.c-cta-about {
  position: relative;
  padding: 6rem 0;
}
@media (min-width: 1601px) {
  .c-cta-about {
    height: 80vh;
  }
}
@media (max-width: 768px) {
  .c-cta-about {
    padding: 3rem 0;
  }
}
.c-cta-about::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.c-cta-about__underlay {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 24rem, black calc(100% - 24rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 24rem, black calc(100% - 24rem), rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1800px) {
  .c-cta-about__underlay {
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 12rem, black 60%, rgba(0, 0, 0, 0) 100%);
            mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 12rem, black 60%, rgba(0, 0, 0, 0) 100%);
  }
}
.c-cta-about__underlay-img {
  position: absolute;
  transform: scaleX(-1);
  z-index: 1;
  right: 5%;
  bottom: 0;
  width: 45vw;
  height: unset;
  aspect-ratio: 18/16;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, black 10%);
          mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, black 10%);
  filter: saturate(1) brightness(0.85);
  mix-blend-mode: lighten;
}
@media (min-width: 1601px) {
  .c-cta-about__underlay-img {
    width: 45vw;
  }
}
@media (max-width: 1400px) {
  .c-cta-about__underlay-img {
    width: 45vw;
    right: 0;
  }
}
@media (max-width: 1200px) {
  .c-cta-about__underlay-img {
    width: 50vw;
  }
}
@media (max-width: 992px) {
  .c-cta-about__underlay-img {
    width: 65%;
    right: -10%;
  }
}
@media (max-width: 768px) {
  .c-cta-about__underlay-img {
    width: 70vw;
    right: -15%;
  }
}
@media (max-width: 576px) {
  .c-cta-about__underlay-img {
    right: unset;
    left: 15vw;
    height: 80%;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    right: 0;
  }
}
@media (max-width: 400px) {
  .c-cta-about__underlay-img {
    left: 5vw;
    height: 70%;
  }
}
.c-cta-about__underlay-particles-wrppr {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 12rem, black calc(100% - 12rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 12rem, black calc(100% - 12rem), rgba(0, 0, 0, 0) 100%);
}
.c-cta-about__underlay-particles {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: blur(1.5008px);
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 35%, rgb(0, 0, 0) 55%);
          mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 35%, rgb(0, 0, 0) 55%);
}
@media (max-width: 576px) {
  .c-cta-about__underlay-particles {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.c-cta-about__row {
  position: relative;
  z-index: 1;
  row-gap: 3rem;
  align-items: center;
  height: 100%;
}
.c-cta-about__row:has(.c-cta-about__txt-cntnr:hover) .c-cta-about__img {
  transition: all 1s ease-out;
}
.c-cta-about__txt-perspective {
  perspective: 1000px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-cta-about__txt-cntnr-wrppr {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  transition: all 1s ease-out;
  cursor: default;
}
@media (max-width: 992px) {
  .c-cta-about__txt-cntnr-wrppr {
    transform: rotateY(8deg) scale(1.03);
  }
}
@media (max-width: 576px) {
  .c-cta-about__txt-cntnr-wrppr {
    transform: unset;
  }
}
@media (min-width: 993px) {
  .c-cta-about__txt-cntnr-wrppr:hover {
    transform: rotateY(8deg) scale(1.03);
  }
}
.c-cta-about__txt-cntnr-wrppr:not(.on-screen) .c-cta-about__txt-border {
  transition: all 0.15s ease-out 0.15s;
}
.c-cta-about__txt-cntnr-wrppr:not(.on-screen) .c-cta-about__txt-cntnt {
  transition: all 0.15s ease-out 0s;
}
.c-cta-about__txt-cntnr-wrppr.on-screen .c-cta-about__txt-border {
  width: 100%;
}
.c-cta-about__txt-cntnr-wrppr.on-screen .c-cta-about__txt-cntnt {
  opacity: 1;
}
.c-cta-about__txt-cntnr {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  color: #4bdafd;
}
@media (min-width: 1601px) {
  .c-cta-about__txt-cntnr {
    border-radius: 0.5rem;
  }
}
.c-cta-about__txt-base {
  position: relative;
  min-width: 2.5rem;
  background-color: rgba(75, 218, 253, 0.2);
  border-right: 3px solid #4bdafd;
  overflow: hidden;
}
.c-cta-about__txt-base::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../assets/textures/AdobeStock_903823910.png);
  background-size: cover;
  padding: 3px;
  mix-blend-mode: lighten;
  opacity: 0.5;
}
.c-cta-about__txt-border {
  position: absolute;
  z-index: -1;
  width: 2.5rem;
  height: 100%;
  border: 3px solid #4bdafd;
  transition: all 0.5s ease-out;
  border-radius: inherit;
  box-shadow: 0 0 25px 0px rgba(75, 218, 253, 0.255);
}
@media (max-width: 576px) {
  .c-cta-about__txt-border {
    transition: all 0.5s ease-out 0.5s;
  }
}
.c-cta-about__txt-border::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(75, 218, 253, 0.15);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 0.25rem;
}
.c-cta-about__txt-cntnt-wrppr {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
}
.c-cta-about__txt-cntnt {
  height: 100%;
  opacity: 0;
  padding: 1.5rem 1.5rem 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
  transition: all 0.5s ease-out 0.5s;
}
@media (max-width: 992px) {
  .c-cta-about__txt-cntnt {
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .c-cta-about__txt-cntnt {
    gap: 0.75rem;
  }
}
@media (max-width: 576px) {
  .c-cta-about__txt-cntnt {
    transition: all 0.5s ease-out 1s;
  }
}
.c-cta-about__txt-cntnt::after {
  content: "V-12-O.7896-XO23";
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 60%;
}
.c-cta-about__txt-hdng {
  text-transform: uppercase;
  border-bottom: 1px solid #4bdafd;
  padding-bottom: 1rem;
}
@media (min-width: 1601px) {
  .c-cta-about__txt-hdng {
    font-size: 2.5vw;
  }
}
@media (max-width: 1400px) {
  .c-cta-about__txt-hdng {
    font-size: 2.5rem;
  }
}
@media (max-width: 992px) {
  .c-cta-about__txt-hdng {
    font-size: 2rem;
  }
}
@media (min-width: 1601px) {
  .c-cta-about__prgrph {
    font-size: 1vw;
  }
}
@media (max-width: 768px) {
  .c-cta-about__prgrph {
    font-size: 0.875rem;
  }
}

.c-cta-youtube {
  padding: 6rem 0;
  position: relative;
  color: #fff;
  overflow: hidden;
}
.c-cta-youtube__underlay {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.c-cta-youtube__row {
  align-items: center;
  row-gap: 3rem;
}
@media (max-width: 768px) {
  .c-cta-youtube__row {
    row-gap: 1.5rem;
  }
}
.c-cta-youtube__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 1200px) {
  .c-cta-youtube__txt-cntnr {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .c-cta-youtube__txt-cntnr {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
}
.c-cta-youtube__txt-hdr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 1200px) {
  .c-cta-youtube__txt-hdr {
    width: 65%;
  }
}
@media (max-width: 768px) {
  .c-cta-youtube__txt-hdr {
    width: 100%;
    text-align: center;
  }
}
.c-cta-youtube__txt {
  color: #999999;
}
.c-cta-youtube__img-cntnr {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 4.5rem;
}
@media (max-width: 992px) {
  .c-cta-youtube__img-cntnr {
    padding-left: 0;
  }
}
.c-cta-youtube__btn-cntnr {
  margin-top: 1.5rem;
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 1200px) {
  .c-cta-youtube__btn-cntnr {
    flex-direction: column;
    margin: auto 6rem;
  }
}
@media (max-width: 992px) {
  .c-cta-youtube__btn-cntnr {
    margin: auto 3rem;
  }
}
@media (max-width: 768px) {
  .c-cta-youtube__btn-cntnr {
    flex-direction: row;
  }
}
.c-cta-youtube__sub-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: end;
}
@media (max-width: 1200px) {
  .c-cta-youtube__sub-cntnr {
    flex-direction: column-reverse;
  }
}
.c-cta-youtube__sub-num {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: bold;
}
.c-cta-youtube__sub-txt {
  font-weight: 700;
  color: rgb(127.5, 127.5, 127.5);
}

.c-cta-linkedin {
  padding: 6rem 0;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-top: 0;
}
@media (min-width: 1401px) {
  .c-cta-linkedin {
    padding: 6rem 0;
  }
}
@media (max-width: 1200px) {
  .c-cta-linkedin {
    padding: 3rem 0;
  }
}
@media (max-width: 768px) {
  .c-cta-linkedin {
    padding: 2rem 0;
  }
}
@media (max-width: 576px) {
  .c-cta-linkedin {
    padding: 1rem 0;
  }
}
.c-cta-linkedin__underlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../assets/banners/AdobeStock_436013522.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center -10%;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 24rem);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 24rem);
  mix-blend-mode: lighten;
  filter: hue-rotate(10deg);
  opacity: 0;
  filter: blur(4px);
  transition: opacity 1.5s ease-out 0.3s, filter 1.5s ease-out 0.8s;
}
@media (min-width: 1401px) {
  .c-cta-linkedin__underlay {
    background-position: center 50%;
  }
}
.c-cta-linkedin__underlay.on-screen {
  opacity: 1;
  filter: blur(0px);
}
.c-cta-linkedin__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 6rem;
  align-items: center;
  text-align: center;
}
.c-cta-linkedin__prgrph {
  color: rgba(255, 255, 255, 0.6);
}
.c-cta-linkedin__btn {
  margin-top: 1.5rem;
}

.c-cta-download-resume {
  padding: 6rem 0;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1801px) {
  .c-cta-download-resume {
    padding: 12rem 0;
  }
}
@media (max-width: 992px) {
  .c-cta-download-resume {
    padding: 3rem 0 6rem 0;
  }
}
@media (max-width: 576px) {
  .c-cta-download-resume {
    padding: 3rem 0;
  }
}
.c-cta-download-resume__underlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-cta-download-resume__underlay::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 60%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 60%);
}
.c-cta-download-resume__underlay::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.07) 30%, transparent 70%);
  background-position: center;
  background-size: cover;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: all 1.5s ease-out;
}
.c-cta-download-resume__underlay.on-screen::after {
  opacity: 1;
}
.c-cta-download-resume__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}
.c-cta-download-resume__prgrph {
  color: rgba(255, 255, 255, 0.6);
}
.c-cta-download-resume__btn {
  margin-top: 3rem;
}

.c-portfolio {
  position: relative;
  padding: 3rem 0;
}
.c-portfolio::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgba(75, 218, 253, 0.1);
  bottom: 0;
  left: 0;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 30%, black 70%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 30%, black 70%, rgba(0, 0, 0, 0) 100%);
}
.c-portfolio__underlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 40rem);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 6rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 6rem), rgba(0, 0, 0, 0) 100%);
}
.c-portfolio__underlay::after {
  content: "";
  position: fixed;
  width: 100%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 125%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.1) 30%, transparent 70%);
  z-index: 10;
  pointer-events: none;
}
.c-portfolio__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-portfolio__row {
    row-gap: 1.5rem;
  }
}
.c-portfolio__filters-cntnr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1400px) {
  .c-portfolio__filters-cntnr {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}
@media (max-width: 992px) {
  .c-portfolio__filters-cntnr {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}
.c-portfolio__filters {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .c-portfolio__filters--items {
    gap: 1rem;
  }
}
.c-portfolio__filters--view {
  margin-left: auto;
}
@media (max-width: 1400px) {
  .c-portfolio__filters--view {
    margin-left: unset;
    margin-right: auto;
  }
}
@media (max-width: 992px) {
  .c-portfolio__filters--view {
    width: 100%;
    margin-left: unset;
    justify-content: space-between;
  }
}
@media (max-width: 992px) {
  .c-portfolio__item-filter {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 768px) {
  .c-portfolio__item-filter {
    width: calc(50% - 0.5rem);
  }
}
.c-portfolio__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .c-portfolio__list {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1.5rem;
  }
}
.c-portfolio__item {
  width: calc(25% - 1.125rem);
}
@media (max-width: 992px) {
  .c-portfolio__item {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 768px) {
  .c-portfolio__item {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 576px) {
  .c-portfolio__item {
    width: calc(50% - 0.5rem);
  }
}
.c-portfolio__item--layout-toggled {
  width: calc(50% - 0.75rem);
}
@media (max-width: 992px) {
  .c-portfolio__item--layout-toggled {
    width: 100%;
  }
}
.c-portfolio__loader {
  width: 100%;
  display: flex;
  justify-content: center;
}
.c-portfolio__pagination {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}

.c-about {
  scroll-margin-top: 4rem;
  padding: 6rem 0;
}
@media (max-width: 992px) {
  .c-about {
    padding: 3rem 0 6rem 0;
  }
}
.c-about__row {
  row-gap: 3rem;
  align-items: center;
}
@media (max-width: 992px) {
  .c-about__row {
    row-gap: 2rem;
  }
}
.c-about__imgs-cntnr {
  display: flex;
  gap: 1.5rem;
}
.c-about__img-cntnr {
  width: calc(50% - 0.75rem);
  aspect-ratio: 1/1.5;
  overflow: hidden;
  border-radius: 0.25rem;
  background-color: rgba(75, 218, 253, 0.05);
}
@media (max-width: 992px) {
  .c-about__img-cntnr {
    width: 100%;
    aspect-ratio: 1.5/1;
  }
}
@media (max-width: 576px) {
  .c-about__img-cntnr {
    aspect-ratio: 1/1.25;
  }
}
.c-about__img-cntnr .o-glitch-img {
  mix-blend-mode: screen;
}
.c-about__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-about__prgrph-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-about__prgrph {
  color: rgba(255, 255, 255, 0.6);
}
.c-about__prgrph strong {
  color: white;
  font-weight: 500;
}
.c-about__list {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  margin-top: 1.5rem;
}
@media (max-width: 576px) {
  .c-about__list {
    margin: 0;
    gap: 1rem;
  }
}
.c-about__item {
  width: calc(33.3333333333% - 1rem);
}
@media (max-width: 576px) {
  .c-about__item {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
}

.c-skills {
  position: relative;
  padding: 6rem 0;
}
@media (max-width: 992px) {
  .c-skills {
    padding: 3rem 0;
  }
}
.c-skills::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.c-skills::before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.c-skills__underlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 12rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 12rem), rgba(0, 0, 0, 0) 100%);
}
.c-skills__underlay::after {
  content: "";
  position: fixed;
  width: 100%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 125%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.1) 30%, transparent 70%);
  z-index: 10;
  pointer-events: none;
}
.c-skills__row {
  row-gap: 3rem;
}
@media (max-width: 992px) {
  .c-skills__row {
    row-gap: 2rem;
  }
}
.c-skills__hdng {
  text-align: center;
}
.c-skills__filters {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-skills__filters {
    justify-content: start;
  }
}
@media (max-width: 576px) {
  .c-skills__filters {
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .c-skills__filter {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 576px) {
  .c-skills__filter {
    width: calc(50% - 0.5rem);
  }
}
.c-skills__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}
@media (max-width: 576px) {
  .c-skills__list {
    gap: 1rem;
  }
}
.c-skills__item {
  width: calc(12.5% - 1.3125rem);
  aspect-ratio: 1/1;
}
@media (max-width: 992px) {
  .c-skills__item {
    width: calc(16.6666666667% - 1.25rem);
  }
}
@media (max-width: 768px) {
  .c-skills__item {
    width: calc(25% - 1.125rem);
  }
}
@media (max-width: 576px) {
  .c-skills__item {
    width: calc(25% - 0.75rem);
  }
}
@media (max-width: 400px) {
  .c-skills__item {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
}
.c-skills__txt-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-skills__prgrph {
  color: rgba(255, 255, 255, 0.6);
}
.c-skills__prgrph strong {
  color: white;
  font-weight: 500;
}

.c-softskills {
  position: relative;
  padding: 6rem 0;
}
.c-softskills::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 992px) {
  .c-softskills {
    padding: 3rem 0;
  }
}
.c-softskills__row {
  row-gap: 3rem;
}
.c-softskills__hdng {
  text-align: center;
}
.c-softskills__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}
.c-softskills__item {
  width: calc(25% - 1.125rem);
}
@media (min-width: 1801px) {
  .c-softskills__item {
    width: calc(20% - 1.2rem);
  }
}
@media (max-width: 1200px) {
  .c-softskills__item {
    width: calc(25% - 1.125rem);
  }
}
@media (max-width: 992px) {
  .c-softskills__item {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 768px) {
  .c-softskills__item {
    width: 100%;
  }
}

.c-courses {
  position: relative;
  padding: 3rem 0;
}
.c-courses__underlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 25vh);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 12rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 12rem), rgba(0, 0, 0, 0) 100%);
}
.c-courses__underlay::after {
  content: "";
  position: fixed;
  width: 100%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 125%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.1) 30%, transparent 70%);
  z-index: 10;
  pointer-events: none;
}
.c-courses__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-courses__row {
    row-gap: 1.5rem;
  }
}
.c-courses__filters-cntnr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 992px) {
  .c-courses__filters-cntnr {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
}
.c-courses__filters {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
@media (max-width: 992px) {
  .c-courses__filters--items {
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .c-courses__filters--items {
    gap: 1rem;
  }
}
@media (max-width: 400px) {
  .c-courses__filters--items {
    flex-wrap: wrap;
  }
}
.c-courses__filters--view {
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .c-courses__filters--view {
    justify-content: space-between;
  }
}
@media (max-width: 992px) {
  .c-courses__item-filter {
    width: 100%;
  }
}
.c-courses__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  row-gap: 2.5rem;
}
@media (max-width: 576px) {
  .c-courses__list {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1.5rem;
  }
}
.c-courses__item {
  width: calc(25% - 1.125rem);
}
@media (max-width: 1200px) {
  .c-courses__item {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 992px) {
  .c-courses__item {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 576px) {
  .c-courses__item {
    width: calc(50% - 0.5rem);
  }
}
.c-courses__item--layout-toggled {
  width: calc(50% - 0.75rem);
}
@media (max-width: 992px) {
  .c-courses__item--layout-toggled {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-courses__item--layout-toggled {
    width: 100%;
  }
}
.c-courses__pagination {
  position: relative;
  display: flex;
  justify-content: center;
  padding-bottom: 3rem;
}
@media (max-width: 576px) {
  .c-courses__pagination {
    padding-top: 1.5rem;
  }
}
.c-courses__pagination::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgba(75, 218, 253, 0.1);
  bottom: 0;
  left: 0;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 30%, black 70%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 30%, black 70%, rgba(0, 0, 0, 0) 100%);
}
.c-courses__loader {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c-blog {
  position: relative;
  padding: 3rem 0 6rem 0;
}
@media (max-width: 992px) {
  .c-blog {
    padding: 3rem 0;
  }
}
.c-blog__underlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 6rem), rgba(0, 0, 0, 0) 200%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black calc(30vh + 6rem), black calc(100% - 6rem), rgba(0, 0, 0, 0) 200%);
}
.c-blog__underlay::after {
  content: "";
  position: fixed;
  width: 100%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 125%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.1) 30%, transparent 70%);
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 992px) {
  .c-blog__underlay::after {
    top: 110%;
    width: 150%;
  }
}
@media (max-width: 768px) {
  .c-blog__underlay::after {
    top: 100%;
    width: 150%;
  }
}
.c-blog__row {
  row-gap: 3rem;
}
@media (max-width: 576px) {
  .c-blog__row {
    row-gap: 1.5rem;
  }
}
.c-blog__filters-cntnr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 1200px) {
  .c-blog__filters-cntnr {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-blog__filters {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .c-blog__filters--items {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .c-blog__filters--items {
    gap: 1rem;
  }
}
@media (max-width: 1200px) {
  .c-blog__filters--view {
    justify-content: flex-end;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-blog__filters--view {
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .c-blog__item-filter {
    width: calc(50% - 0.75rem);
  }
}
@media (max-width: 576px) {
  .c-blog__item-filter {
    width: calc(50% - 0.5rem);
  }
}
.c-blog__list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 3.5rem;
}
@media (max-width: 992px) {
  .c-blog__list {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 2.5rem;
  }
}
@media (max-width: 576px) {
  .c-blog__list {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 1.5rem;
  }
}
.c-blog__list:has(.c-blog__item--layout-toggled) {
  row-gap: 2.5rem;
}
@media (max-width: 992px) {
  .c-blog__list:has(.c-blog__item--layout-toggled) {
    row-gap: 1.5rem;
  }
}
.c-blog__item {
  width: calc(25% - 1.5rem);
  aspect-ratio: 1/1.475;
}
@media (max-width: 1400px) {
  .c-blog__item {
    aspect-ratio: 1/1.7;
  }
}
@media (max-width: 1200px) {
  .c-blog__item {
    width: calc(33.3333333333% - 1.3333333333rem);
    aspect-ratio: 1/1.475;
  }
}
@media (max-width: 992px) {
  .c-blog__item {
    aspect-ratio: 1/1.25;
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 768px) {
  .c-blog__item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  .c-blog__item {
    width: calc(50% - 0.5rem);
  }
}
.c-blog__item--layout-toggled {
  width: calc(50% - 1rem);
  aspect-ratio: unset !important;
}
@media (max-width: 992px) {
  .c-blog__item--layout-toggled {
    width: 100%;
    aspect-ratio: unset;
  }
}
.c-blog__loader {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (max-width: 576px) {
  .c-blog .c-pagination-list {
    margin-top: 1.5rem;
  }
}

.c-contact {
  position: relative;
  padding: 3rem 0;
}
.c-contact__row {
  row-gap: 6rem;
}
@media (max-width: 1200px) {
  .c-contact__row {
    row-gap: 3rem;
  }
}
@media (max-width: 576px) {
  .c-contact__row {
    row-gap: 1.5rem;
  }
}
.c-contact__underlay {
  position: absolute;
  width: 100%;
  height: calc(100% + 24rem);
  top: 0;
  left: 0;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 24rem, black calc(100% - 24rem), rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 24rem, black calc(100% - 24rem), rgba(0, 0, 0, 0) 100%);
}
.c-contact__underlay::after {
  content: "";
  position: fixed;
  width: 150%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 150%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.1) 30%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .c-contact__underlay::after {
    top: 125%;
  }
}
@media (max-width: 992px) {
  .c-contact__underlay::after {
    top: 100%;
  }
}
.c-contact__alt-list {
  position: relative;
  padding-bottom: 6rem;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  row-gap: 2.5rem;
  width: 100%;
}
@media (max-width: 1200px) {
  .c-contact__alt-list {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 992px) {
  .c-contact__alt-list {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-contact__alt-list {
    padding-bottom: 3rem;
  }
}
@media (max-width: 576px) {
  .c-contact__alt-list {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding-bottom: 2rem;
  }
}
.c-contact__alt-list::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 35%, black 65%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 35%, black 65%, rgba(0, 0, 0, 0) 100%);
}
.c-contact__alt-item {
  width: calc(33.3333333333% - 1rem);
  padding: 0 1.5rem;
}
@media (max-width: 1200px) {
  .c-contact__alt-item {
    width: calc(33.3333333333% - 1.6666666667rem);
    padding: 0;
  }
}
@media (max-width: 992px) {
  .c-contact__alt-item {
    width: calc(33.3333333333% - 1rem);
  }
}
@media (max-width: 576px) {
  .c-contact__alt-item {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
}

.c-courses-featured {
  position: relative;
  padding: 3rem 0 6rem 0;
  scroll-margin-top: 1rem;
}
@media (max-width: 992px) {
  .c-courses-featured {
    padding: 3rem 0;
  }
}
@media (max-width: 576px) {
  .c-courses-featured {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
}
.c-courses-featured__underlay {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% + 50vh);
  top: 0;
  left: 0;
}
.c-courses-featured__underlay::after {
  content: "";
  position: fixed;
  transform: translate(-50%, -50%);
  width: 100%;
  left: 50%;
  top: calc(50% + 6rem);
  height: calc(100% - 6rem) !important;
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.075) 0%, rgba(75, 218, 253, 0.035) 40%, transparent 90%);
  z-index: -1;
}
.c-courses-featured__row {
  gap: 3rem;
}
@media (max-width: 768px) {
  .c-courses-featured__row {
    gap: 2rem;
  }
}
.c-courses-featured__hdng {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.c-courses-featured__btn-cntnr {
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .c-courses-featured .c-btn-magnetic__particles-field {
    display: none !important;
  }
}

.c-privacy {
  position: relative;
  padding: 0 0 6rem 0;
}
.c-privacy__underlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-privacy__underlay::after {
  content: "";
  position: fixed;
  width: 150%;
  aspect-ratio: 1/0.5;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(75, 218, 253, 0.1) 0%, rgba(75, 218, 253, 0.05) 30%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 576px) {
  .c-privacy__underlay::after {
    aspect-ratio: unset;
    height: 150%;
    width: 150%;
    top: 75%;
  }
}
.c-privacy__row {
  row-gap: 3rem;
}
@media (max-width: 992px) {
  .c-privacy__row {
    gap: 2rem;
  }
}
.c-privacy__content {
  position: relative;
  z-index: 1;
  padding: 0 1rem;
}
.c-privacy__hdr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  justify-content: center;
  padding: 3rem 0;
  height: 50vh;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.c-privacy__hdr-hdng {
  font-size: 4rem;
  color: #fff;
}
.c-privacy__hdr-date {
  color: #999999;
}
.c-privacy__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-privacy__body {
  display: flex;
  flex-direction: column;
}
.c-privacy__sctn {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 3rem 0;
}
@media (max-width: 576px) {
  .c-privacy__sctn {
    padding: 1.5rem 0;
  }
}
.c-privacy__sctn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.c-privacy__sctn-hdng {
  margin-bottom: 1rem;
}
@media (max-width: 576px) {
  .c-privacy__sctn-hdng {
    margin-bottom: 0.5rem;
  }
}
.c-privacy__sctn-list {
  color: rgb(191.25, 191.25, 191.25);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 0.5rem;
  margin-bottom: 1rem;
}
.c-privacy__sctn-list-item {
  position: relative;
  padding-left: 1.5rem;
}
.c-privacy__sctn-list-item::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 0.75rem;
  left: 0;
  transform: translateY(-50%);
  background-color: rgb(191.25, 191.25, 191.25);
}
.c-privacy__sctn-prgrph {
  color: white;
}
.c-privacy__footer {
  padding-top: 3rem;
}

.c-reel {
  position: relative;
  padding: 3rem 0;
}
.c-reel::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgba(75, 218, 253, 0.1);
  bottom: 0;
  left: 0;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 30%, black 70%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 30%, black 70%, rgba(0, 0, 0, 0) 100%);
}
.c-reel__hdng {
  margin-bottom: 3rem;
  text-align: center;
}
.c-reel__article {
  width: 100%;
  display: flex;
  gap: 6rem;
}
@media (max-width: 992px) {
  .c-reel__article {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.c-reel__video {
  width: 45%;
  height: unset;
  aspect-ratio: 16/9;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: rgba(75, 218, 253, 0.05);
  border: 3px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(75, 218, 253, 0.1);
}
@media (max-width: 992px) {
  .c-reel__video {
    width: 100%;
  }
}
.c-reel__text-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 0;
}
@media (max-width: 992px) {
  .c-reel__text-cntnr {
    padding: 0;
    gap: 1rem;
  }
}
.c-reel__prgrph-cntnr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-reel__prgrph {
  color: rgba(255, 255, 255, 0.6);
}
.c-reel__prgrph strong {
  color: white;
  font-weight: 500;
}

.c-reference-letter {
  padding: 3rem 0;
}
.c-reference-letter__hdng {
  margin-bottom: 3rem;
  text-align: center;
}
.c-reference-letter__content {
  position: relative;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 2rem;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 576px) {
  .c-reference-letter__content {
    padding: 1.5rem;
    gap: 1.5rem;
  }
}
.c-reference-letter__content::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: url("../assets/icons/miscellaneous/icon-quotes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  top: -0.5rem;
  left: -0.5rem;
}
.c-reference-letter__content::after {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: url("../assets/icons/miscellaneous/icon-quotes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  bottom: -0.5rem;
  right: -0.5rem;
  transform: scaleX(-1);
}
.c-reference-letter__content p {
  color: rgba(255, 255, 255, 0.8);
}
.c-reference-letter__content p strong {
  color: white;
  font-weight: 500;
}
.c-reference-letter__quoted {
  padding-left: 1.5rem;
  margin: 0.5rem 0;
  border-left: 3px solid rgba(255, 255, 255, 0.25);
}
.c-reference-letter__logo {
  height: 4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.c-reference-letter__prgrph-cntnr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-reference-letter__signature a {
  color: #4bdafd;
}
.c-reference-letter__signature a:hover {
  text-decoration: underline;
}

/*---------------------------------------/*
 # UTILITIES
/*---------------------------------------*/
.u-skiplink {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 10000;
  background: #000;
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.u-skiplink:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  overflow: visible;
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}