* {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

main {
  width: 100%;
  position: relative;
  opacity: 0;
  visibility: hidden;
  background-color: #f7f8ff;
  background-size: 100vw calc(100vw / 24);
  background-repeat: repeat;
  line-height: 1.3;
}
@font-face {
  font-family: "--headingnowtrial";
  src: url("./src/font/HeadingNowTrial-57Extrabold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
section {
  min-height: 100vh;
  width: 100%;
}
#scroll-right_one::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 60px;
  height: 2px;
  background: #121212;
  animation: elasticusRight_one 2.9s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes elasticusRight_one {
  0% {
    transform-origin: 0% 0%;
    transform: scaleX(0);
  }
  50% {
    transform-origin: 0% 0%;
    transform: scaleX(1);
  }
  50.1% {
    transform-origin: 100% 0%;
    transform: scaleX(1);
  }
  100% {
    transform-origin: 100% 0%;
    transform: scaleX(0);
  }
}
@media (max-width: 200px) {
  #scroll-right_one {
    flex-direction: column;
  }
}
/** SKILLS **/
.skill-card:hover {
  transform: translateY(-5px);
}
.skill-tag {
  background-color: #ffffff;
  color: #8f8f8f;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.85rem;
  font-weight: 400;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}
.skill-tag:hover {
  background-color: #caf291;
  color: #8f8f8f;
}

@media (max-width: 1024px) {
  .skills-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 640px) {
  .skills-section {
    padding: 2rem 1rem;
  }
  .skills-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .skill-card {
    padding: 1rem;
  }
  .card-title {
    font-size: 1.1rem;
  }
  .skill-tag {
    font-size: 0.8rem;
    padding: 8px;
  }
}

@media (max-width: 480px) {
  .skills-section {
    padding: 1.5rem 0.75rem;
  }
  .card-header {
    gap: 0.5rem;
  }
  .card-icon {
    width: 2rem;
    height: 2rem;
  }
}
/** SKILLS **/
/** CURSOR **/
html,
.cursor,
.press-text-two {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45" x="0" y="0" viewBox="0 0 512.001 512.001" style="enable-background:new 0 0 512 512" xml:space="preserve"><g><path d="M429.742 319.31 82.49 0l-.231 471.744 105.375-100.826 61.89 141.083 96.559-42.358-61.89-141.083 145.549-9.25zM306.563 454.222l-41.62 18.259-67.066-152.879-85.589 81.894.164-333.193 245.264 225.529-118.219 7.512 67.066 152.878z" fill="%239FA6A5" opacity="1"></path></g></svg>'),
    auto;
}

a,
span,
button,
.sosial-icons {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45" x="0" y="0" viewBox="0 0 472.612 472.612" style="enable-background:new 0 0 512 512" xml:space="preserve"><g><path d="M393.501 159.361c-9.079 0-17.501 2.881-24.44 7.775-4.636-18.892-21.525-32.937-41.599-32.937-10.077 0-19.347 3.548-26.673 9.463-6.583-15.417-21.747-26.237-39.364-26.237-8.534 0-16.486 2.548-23.173 6.917V43.396C238.252 19.467 219.023 0 195.388 0c-23.637 0-42.865 19.467-42.865 43.396v220.453l-24.736-23.27c-11.197-11.253-26.028-17.442-41.799-17.442h-.15c-15.89.039-30.806 6.356-41.999 17.787-10.16 10.374-10.117 27.212.094 37.537l146.118 147.685c26.813 29.535 64.836 46.468 104.394 46.468 78.256 0 141.921-64.618 141.921-144.045V202.757c0-23.929-19.229-43.396-42.865-43.396zm23.172 85.332v83.875c0 68.568-54.832 124.353-122.229 124.353-34.136 0-66.963-14.682-90.063-40.28-.065-.072-.136-.133-.202-.203-.039-.041-.072-.084-.111-.124L57.932 264.611c-2.695-2.725-2.706-7.171-.024-9.91 7.471-7.63 17.408-11.846 27.979-11.872h.099c10.531 0 20.448 4.163 27.931 11.729.083.084.167.166.253.247l41.452 38.997a9.848 9.848 0 0 0 16.593-7.172V43.396c0-13.07 10.395-23.704 23.173-23.704 12.777 0 23.172 10.634 23.172 23.704v150.973c0 5.438 4.409 9.846 9.846 9.846s9.846-4.409 9.846-9.846v-33.55c0-13.07 10.395-23.703 23.173-23.703s23.173 10.633 23.173 23.703V211.144c0 5.438 4.409 9.846 9.846 9.846s9.846-4.409 9.846-9.846v-33.55c0-13.07 10.395-23.704 23.172-23.704 12.777 0 23.173 10.634 23.173 23.704v50.324c0 5.438 4.409 9.846 9.846 9.846s9.846-4.409 9.846-9.846v-25.162c0-13.07 10.395-23.704 23.173-23.704 12.777 0 23.172 10.634 23.172 23.704v41.937z" fill="%239FA6A5" opacity="1"></path></g></svg>')
      10 10,
    auto;
}

p,
h1,
h3,
h4,
b,
.footer-c {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45" x="0" y="0" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512" xml:space="preserve"><g><path d="M128 96c-8.832 0-16-7.168-16-16 0-26.453-21.523-48-48-48H16C7.168 32 0 24.832 0 16S7.168 0 16 0h48c44.117 0 80 35.902 80 80 0 8.832-7.168 16-16 16zm0 0" fill="%239FA6A5" opacity="1"></path><path d="M128 96c-8.832 0-16-7.168-16-16 0-44.098 35.883-80 80-80h48c8.832 0 16 7.168 16 16s-7.168 16-16 16h-48c-26.477 0-48 21.547-48 48 0 8.832-7.168 16-16 16zM64 512H16c-8.832 0-16-7.168-16-16s7.168-16 16-16h48c26.477 0 48-21.547 48-48 0-8.832 7.168-16 16-16s16 7.168 16 16c0 44.098-35.883 80-80 80zm0 0" fill="%239FA6A5" opacity="1"></path><path d="M240 512h-48c-44.117 0-80-35.902-80-80 0-8.832 7.168-16 16-16s16 7.168 16 16c0 26.453 21.523 48 48 48h48c8.832 0 16 7.168 16 16s-7.168 16-16 16zm0 0" fill="%239FA6A5" opacity="1"></path><path d="M128 448c-8.832 0-16-7.168-16-16V80c0-8.832 7.168-16 16-16s16 7.168 16 16v352c0 8.832-7.168 16-16 16zm0 0" fill="%239FA6A5" opacity="1"></path></g></svg>')
      20 20,
    auto;
}
.box svg,
.skill-tag,
.services__row-cards {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="45" height="45" x="0" y="0" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512" xml:space="preserve"><g><path d="M409.631 81.92a40.628 40.628 0 0 0-20.48 5.509V81.92c0-22.569-18.371-40.96-40.96-40.96a40.628 40.628 0 0 0-20.48 5.509V40.96c0-22.569-18.371-40.96-40.96-40.96-22.589 0-40.96 18.391-40.96 40.96v5.509a40.628 40.628 0 0 0-20.48-5.509c-22.589 0-40.96 18.391-40.96 40.96v213.197c0 2.724-2.396 5.12-5.12 5.12-1.434 0-2.662-.512-2.54-.205l-40.059-57.037c-12.616-18.084-39.014-23.101-57.467-10.342-9.114 6.328-15.176 15.893-17.121 26.89-1.905 10.916.512 21.873 6.738 30.7l107.069 156.201C203.029 486.892 251.177 512 301.496 512c82.207 0 149.094-66.867 149.094-149.094V122.88c.001-22.569-18.37-40.96-40.959-40.96zm-108.135 409.6c-43.602 0-85.217-21.647-108.687-56.566L85.596 278.569c-3.154-4.485-4.342-9.953-3.379-15.483.983-5.591 4.055-10.445 8.622-13.619 3.502-2.417 7.598-3.707 11.796-3.707 6.984 0 13.23 3.256 17.203 8.97l34.488 49.213 6.554 9.032c4.588 4.915 11.284 7.741 18.35 7.741 14.111 0 25.6-11.469 25.6-25.6V81.92c0-11.284 9.196-20.48 20.48-20.48s20.48 9.195 20.48 20.48v153.6c0 5.673 4.588 10.24 10.24 10.24s10.24-4.567 10.24-10.24V40.96c0-11.284 9.196-20.48 20.48-20.48s20.48 9.196 20.48 20.48v194.56a10.23 10.23 0 0 0 10.24 10.24 10.23 10.23 0 0 0 10.24-10.24V81.92c0-11.284 9.195-20.48 20.48-20.48s20.48 9.195 20.48 20.48V256a10.23 10.23 0 0 0 10.24 10.24A10.23 10.23 0 0 0 389.15 256V122.88c0-11.284 9.195-20.48 20.48-20.48s20.48 9.195 20.48 20.48v240.026c.001 70.922-57.691 128.614-128.614 128.614z" fill="%239FA6A5" opacity="1"></path></g></svg>')
      10 10,
    auto;
}
.project-box-cursor-p {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 28444 28444'%3E%3Cpath fill='%239FA6A5' d='M4382 1866h22196v22196h-2490V6124L3995 26217l-1768-1767L22321 4356H4382z'/%3E%3C/svg%3E")
      20 6,
    pointer;
}
.project-box-cursor-d {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 64 64'%3E%3Cpath fill='%239FA6A5' d='M32 6c14.336 0 26 11.664 26 26S46.336 58 32 58 6 46.336 6 32 17.664 6 32 6m0-6C14.327 0 0 14.327 0 32s14.327 32 32 32 32-14.327 32-32S49.673 0 32 0z'/%3E%3Cpath fill='%239FA6A5' d='m49.751 9.525 4.242 4.241-40.808 40.807-4.241-4.24z'/%3E%3C/svg%3E")
      16 16,
    pointer;
}
.footer-item-cursor {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 499.859 499.859"><g><path d="M469.223 270.371c9.237-9.218 14.329-21.48 14.335-34.53.007-13.05-5.071-25.318 -14.298-34.546a48.44 48.44 0 0 0-15.946-10.611l20.045-19.969c9.258-9.214 14.365-21.481 14.38-34.543s-5.062-25.342-14.298-34.578l-.519-.519a48.52 48.52 0 0 0-25.169-13.37c.56-2.968.857-6.007.86-9.094.015-13.06-5.063-25.339-14.298-34.573l-.637-.637c-9.221-9.221-21.48-14.299-34.52-14.299-8.804 0-17.248 2.323-24.645 6.665a48.603 48.603 0 0 0-11.268-17.559l-.42-.422c-19.033-19.03-50.004-19.033-69.039.001L163.331 148.244l16.204-66.917c6.402-26.44-8.045-53.401-33.605-62.715-14.384-5.242-30.346-4.048-43.792 3.271S79.026 41.96 75.618 56.886l-2.222 9.736C62.768 113.177 45.2 159.96 21.18 205.668 3.181 239.918-3.674 279.973 1.878 318.455c5.744 39.816 23.855 75.938 52.376 104.458 35.01 35.011 81.542 54.286 131.049 54.284h.126c49.552-.032 96.113-19.373 131.105-54.458l37.349-37.448zm-173.93 131.182c-29.328 29.406-68.353 45.616-109.883 45.644h-.106c-41.491 0-80.495-16.155-109.837-45.497-23.906-23.905-39.085-54.173-43.897-87.528-4.656-32.273 1.086-65.852 16.167-94.549 25.228-48.006 43.702-97.237 54.907-146.325l2.222-9.735c1.514-6.633 5.639-12.077 11.615-15.33s12.789-3.761 19.18-1.433c11.194 4.079 17.522 15.887 14.718 27.467l-28.77 118.803c-3.413 12.246 12.364 25.887 25.185 14.137L315 39.001c7.337-7.339 19.276-7.337 26.601-.014l.42.421c3.554 3.555 5.511 8.279 5.511 13.306s-1.958 9.752-5.511 13.307L238.659 169.382c-5.858 5.857-5.858 15.355 0 21.213s15.356 5.858 21.213 0l125.982-125.98c3.554-3.555 8.279-5.512 13.306-5.512s9.752 1.957 13.307 5.512l.637.637a18.695 18.695 0 0 1 5.512 13.327 18.697 18.697 0 0 1-5.544 13.317c-37.611 37.461-89.049 88.677-126.281 125.783-5.87 5.847-5.888 15.344-.042 21.214a14.953 14.953 0 0 0 10.627 4.414c3.829 0 7.659-1.457 10.585-4.372 25.028-24.931 93.218-92.857 117.168-116.678 7.337-7.301 19.261-7.287 26.581.031l.518.519c3.561 3.561 5.518 8.294 5.512 13.329s-1.975 9.764-5.548 13.32c-36.483 36.339-94.262 93.883-130.424 129.934-5.869 5.848-5.887 15.345-.04 21.214a14.955 14.955 0 0 0 10.626 4.413c3.829 0 7.66-1.458 10.586-4.373l68.783-68.524 9.78-9.68c7.337-7.262 19.245-7.229 26.544.068a18.691 18.691 0 0 1 5.511 13.316 18.685 18.685 0 0 1-5.518 13.303L332.675 364.072zM451.123 374.497c3.26-7.615-.271-16.433-7.886-19.692-7.616-3.262-16.433.27-19.693 7.886-5.032 11.754-12.214 22.345-21.346 31.477-11.157 11.156-24.34 19.323-39.184 24.274-7.859 2.621-12.105 11.116-9.484 18.976 2.096 6.284 7.948 10.258 14.228 10.258 1.573 0 3.173-.249 4.748-.774 19.3-6.438 36.428-17.042 50.906-31.521 11.845-11.847 21.169-25.602 27.711-40.884zM490.765 382.77c-7.615-3.264-16.433.261-19.697 7.876-7.009 16.349-17.003 31.079-29.704 43.78-14.772 14.772-32.148 25.807-51.644 32.796-7.798 2.796-11.854 11.384-9.058 19.183 2.196 6.126 7.967 9.941 14.121 9.941 1.68 0 3.389-.284 5.062-.884 23.698-8.496 44.804-21.895 62.732-39.823 15.412-15.411 27.545-33.301 36.064-53.173 3.264-7.614-.262-16.432-7.876-19.696z" fill="%239FA6A5"/></g></svg>')
      20 20,
    auto !important;
}
/** CURSOR **/
/** PROJECTS **/
.project-box {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.project-box:hover {
  transform: translateY(-5px);
}
.project-box {
  flex: 1 1 45%;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #caf291;
}
.project-box:hover {
  transform: translateY(-5px);
}
@media (max-width: 480px) {
  .projects {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  .project-box {
    flex: 1 1 100%;
  }
  .project-content h3 {
    font-size: 1.2rem;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .projects {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 30px;
    gap: 18px;
  }
  .project-box {
    flex: 1 1 48%;
  }
}

/** PROJECTS **/
