@import url('https://fonts.googleapis.com/css2?family=Tektur:wght@400..900&display=swap');
 
/* .ls-5, .ls-5 * { letter-spacing: -0.06em; }
.ls-4, .ls-4 * { letter-spacing: -0.04em; } */

.h-all {
    height: 100vh;
}

.upper { text-transform: capitalize; }

.remedy__flag { border-radius: 50px; }

.remedy__nav svg { display: none; }
.remedy__nav svg.shown { display: inline-block; }
#dark { stroke: #c95c28; }
#light { stroke: #a75de1 }

.remedy__line {
    height: 1px;
    background: radial-gradient(circle, #f5f5f5 0%, #f2f2f2 50%, #f5f5f5 100%);
    background-size: 400% 400%;
    animation: gradient-shift 10s ease infinite!important;
}

.remedy__line.v2 {
    height: 4px;
    background: radial-gradient(circle, #5a1e66 0%, #f5731d 50%, #2c0035 100%);
    background-size: 400% 400%;
}

.remedy__line.v3 {
    height: 1px;
    background: radial-gradient(circle, #000000 0%, #2b2b2b 50%, #111111 100%);
    background-size: 400% 400%;
}

@keyframes gradient-shift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

body {
    font-family: "Tektur";
    letter-spacing: -0.03em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased; /* For Chrome, Safari, and Opera */
    -moz-osx-font-smoothing: grayscale;   /* For Firefox on macOS */
}

.font {
    letter-spacing: -0.00em!important;
}

.italic { font-style: italic; }

.font-bold { font-weight: 600!important; }

/* Add this globally */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.gradient {
    background: radial-gradient(circle, #f5731d 0%, #81248d 50%, #2c0035 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.remedy__nav {
    position: absolute;
    left: 0; top: 0;
    z-index: 99;
    width: 90vw;
    text-transform: uppercase;
    border-bottom: 0px solid #f5f5f56b;
    display: block;
    background: transparent;
    color: white;
}

.remedy__nav.scrolled {
    background: linear-gradient( 120deg, #f8f8f89a, transparent );
    color: black;
}

.remedy__top {
    z-index: 99;
    position: fixed;
    bottom: 20px; right: 20px;
    display: none;
}

.remedy__top.active { display: block; }

.remedy__logo img {
    height: 50px;
    width: auto;
    filter: invert(1);
}

.remedy__header {
    height: 80vh;
    background-image: url( '../img/header.jpg' );
    background-size: cover;
    background-position: center!important;
}

.remedy__about2 {
    background-image: url( '../img/deal.jpg' );
    background-size: cover;
    background-position: center center;
}

.remedy__about {
    background-image: url( '../img/header.jpg' );
    background-size: cover;
    background-position: center center;
}

.remedy__section {
    padding: 150px 20vw;
}

.remedy__slider {
    border-radius: 1px;
}

.remedy__slider-btns {
    width: fit-content;
    color: #f5731d!important;
}

.remedy__slider-btns svg {
    opacity: .2;
    filter: grayscale(1);
}

.remedy__slider-btns svg:hover {
    cursor: pointer;
    opacity: 1;
    filter: grayscale(.1);
}


.remedy__slider .card {
    border-radius: 1px;
    background-size: cover;
    background-position: center center;
    height: 450px;
    color: white;
    filter:saturate(1) grayscale(.05);
    background-size: cover;
    background-position: center center;
}

.remedy__slider.projects .card {
    height: 300px;
}

.remedy__slider .card .card__title {
    padding: 2px 20px;
    font-weight: 600;
}

.remedy__slider .card .card__title.v2 {
    padding: 5px 20px 10px 20px;
    font-size: 16px;
    border-top: 1px solid #f5f5f56b;
    background: linear-gradient( 120deg, #0000009a, transparent );
}

.remedy__slider .card .card__desc {
    padding: 10px 20px 20px 20px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #f5f5f56b;
    display: block;
    background: linear-gradient( 120deg, #0000009a, transparent );
    /* background: linear-gradient( 120deg, #670e7393, #f5731d85 ); */
    border-radius: 0 0 1px 1px;
    line-height: 1.3rem;
}

.remedy__slider .card:hover {
    filter: grayscale(0) saturate(1);
}

.remedy__slider .card .overlay {
    opacity: .1;
}

.remedy__slider .card:hover .overlay {
    opacity: .8;
}

#projects .remedy__slider .card { filter: grayscale(.1) contrast(1.2); }
#projects .remedy__slider .card:hover { filter: grayscale(0) contrast(1.2); }
#projects .overlay { opacity: 0; }

.card__country {
    position: fixed;
    top: 20px;
    right: 20px;
    height: 20px; width:auto;
    border-radius: 0px;
    opacity: 0;
}

.remedy__slider .card:hover .card__country {
    opacity: 1;
}

.remedy__slider .card:hover .card__desc {
    display: block;
}

.remedy__contact {
    background: black!important;
}

.remedy__contact {
    border-radius: 1px 1px 0 0;
    padding-bottom: 10px;
}

.remedy__contact a {
    display: block;
}

.remedy__contact a:hover {
    color: black;
    background: radial-gradient(circle, #f5731d 0%, #81248d 50%, #2c0035 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.remedy__clients {
    background-image: url( '../img/clients2.jpg' );
    background-size: cover;
    background-position: bottom!important;
}

.remedy__clients img {
    height: 50px; width: auto;
    margin: 0 auto;
}

img.invert {
    filter: grayscale(1) invert(1) brightness(5);
}

@keyframes bg-slide {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}

.animate-bg-slide {
  animation: bg-slide 30s linear infinite;
}

#apps { background-image: url( '../img/apps.jpg' ); }
#mobile { background-image: url( '../img/mobile.jpg' ); }
#web { background-image: url( '../img/website.jpg' ); }
#design { background-image: url( '../img/design.jpg' ); }

/* 
.remedy__shadow {
    box-shadow: inset -3px -7px 17px 3px #000000;
} */


.ml11 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.1em;
  padding-right: 0.05em;
  padding-bottom: 0.15em;
}

.ml11 .line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: #fff;
  transform-origin: 0 50%;
}

.ml11 .line1 { 
  top: 0; 
  left: 0;
}

.ml11 .letter {
  display: inline-block;
  line-height: 1em;
}