/*
  1. >>> Headr Style
  2. >>> Banner Style
  3. >>> About Style
  4. >>> Project Style
  5. >>> Footer Style

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------*/
:root {
	--font_14:0.875rem;
	--font_16:1rem;
	--font_30:1.875rem;
	--font_36:2.25rem;
	--font_48:3rem;
	--40:2.5rem;
	--30:1.875rem;
	--margin_30:1.875rem;
	--margin-54:3.375rem;
	--margin-60:3.75rem;
	--margin-100:6.25rem;
	--margin-120:7.5rem;   
}

:root {
  --font-weight-light: 300;
  --font-weight-extralight: 200;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
}

html {height: 100%; font-family: 'NeueMetanaNext', sans-serif;background-color:#FFF}
body {height: 100%; font-family: 'NeueMetanaNext', sans-serif;overflow-x: hidden; background: conic-gradient(from 43deg at 11% -7%, rgba(0,0,0,0.98), rgba(235,162,177,0.3)); background-color: #000;
  /* filter: contrast(170%) brightness(1000%); */
;font-style: normal; color: #000; font-size: var(--font_14)}
a,a:hover,a:focus,i,input,button,input:focus,.transition {text-decoration: none;outline: none;transition-delay: 0s;transition-duration: 0.15s;transition-property: all;transition-timing-function: ease;box-shadow: none;}
iframe {border: 0;outline: none;}
::-moz-selection {background: var(--red);text-shadow: none;color:var(--white)}
::selection {background:var(--red);text-shadow: none;color:var(--white)}
img {max-width: 100%;border: none;outline: none;height: auto;}
input,textarea {border-radius: 0;resize: none;}
ul {padding: 0;margin: 0;}

body {
  margin: 0;
  padding: 0;
  cursor: none; /* Hide the default cursor */
}

a {
  cursor: none;
}

main {
    min-height: 100vh; /* Minimum full viewport height */
    display: flex;
    flex-direction: column;
    justify-content: start; /* Adjust as per layout */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-ExtraLight.woff);
  font-weight: 200; /* Extra Light */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-Light.woff);
  font-weight: 300; /* Light */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-Regular.woff);
  font-weight: 400; /* Regular */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-Medium.woff);
  font-weight: 500; /* Medium */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-SemiBold.woff);
  font-weight: 600; /* Semi Bold */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-Bold.woff);
  font-weight: 700; /* Bold */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-ExtraBold.woff);
  font-weight: 800; /* Extra Bold */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-Black.woff);
  font-weight: 900; /* Black */
}

@font-face {
  font-family: 'NeueMetanaNext';
  src: url(/assets/fonts/NeueMetanaNext-OutlineBlack.woff);
  font-weight: 100; /* BlackOutline */
}



/* Cursor Style */
#custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 70px; /* Adjust size as needed */
  height: 70px; /* Adjust size as needed */
  background: none;
	outline: 2px;
  color: #ff76f5; /* Same purple as your website */
  font-family: 'NeueMetanaNext';
  font-size: 70px; /* Adjust font size as needed */
font-weight: 100;
  pointer-events: none;
  z-index: 10000;
  transition: font-size 0.12s ease-out, transform 0.02s ease-out; /* Smooth trailing effect */
}



/* New styles for hover effect 
#custom-cursor.hover {
  color: white;
  font-family: 'NeueMetanaNext';
font-weight: 900;
font-size: 50px;
transition: transform 0.02s ease-out;
}*/

#custom-cursor.hover {
  color: white;
  font-family: 'NeueMetanaNext';
  font-weight: 900;
  font-size: 50px; /* Adjust font size for hover */
  transform: translate(-10px, -10px);
}


/* 1.2 Typography */

figure{ margin: 0 }
svg,img { max-width: 100%; height: auto; }
.ds-boder_text{ position: relative; display: inline-block; }
.ds-boder_text span{ position: relative; z-index: 1 }
.ds-boder_text:after{ content: ""; position: absolute; bottom: 0; left: 0; background-color:#ff76f5; height: 0.9375rem; width:100%;}

.padding-0{ padding-top: 0 }
.ds-view-button{font-weight: 600; font-size: 1rem; color: #000}
.ds-view-button i{ display: inline-block; vertical-align: middle; color: #00B7CC; font-size: 1.625rem; }
.ds-view-button:hover{color: #ff76f5; }
.text-left{ text-align: left; }
.ds-arrow {background: #ff76f5;height:0.125rem;width:3.125rem;position: relative;cursor: pointer; display: inline-block; vertical-align: middle;transition-delay: 0s;transition-duration: 0.4s;transition-property: all;transition-timing-function: ease; margin-left:0.5rem}
.ds-arrow:before, .ds-arrow:after {content: "";background: #ff76f5;position: absolute;height:0.125rem;width:0.8125rem;}
.ds-arrow:before {right: -0.25rem;bottom: -0.25rem;transform: rotate(-45deg);}
.ds-arrow:after {right: -0.25rem;top: -0.25rem;transform: rotate(45deg);}
.ds-button-arrow:hover .ds-arrow{ margin-left:0.9375rem }

.ds-arrow-back {background: #ff76f5;height:0.125rem;width:3.125rem;position: relative;cursor: pointer; display: inline-block; vertical-align: middle;transition-delay: 0s;transition-duration: 0.4s;transition-property: all;transition-timing-function: ease; margin-left:0.5rem}
.ds-arrow-back:before, .ds-arrow-back:after {content: "";background: #ff76f5;position: absolute;height:0.125rem;width:0.8125rem;}
.ds-arrow-back:before {right: 2.5rem;bottom: -0.25rem;transform: rotate(45deg);}
.ds-arrow-back:after {right: 2.5rem;top: -0.25rem;transform: rotate(-45deg);}
.ds-button-arrow-back:hover .ds-arrow-back{ margin-left:0.9375rem }

.ds-back-to-home{ display: inline-block; padding:0.625rem 1.25rem; border-radius: 100%; border: 1px solid #000; font-size: 1.875rem; color: #000 }
.ds-back-to-home:hover{ color: #000 }
/*-----------------------------------------------------------------
  1. >>> Headr Style
----------------------------------------------------------------*/
.logo {
    max-width: 100%;
    height: auto;
    max-height: 100vh; /* Ensure logo adjusts to viewport height */
    margin: auto;
    margin-top: 6rem; /* Adjust margin as needed */
}

@media (max-width: 1200px) {
  .ds-section-head h1 {
    font-size: 8.125rem;
  }
  .ds-section-head h2 {
    font-size: 6.25rem;
  }
	.logo {
        max-width: 600px;
        max-height: 600px;
        margin-top: 6rem;
    }
}

@media (max-width: 1440px) {
    /* Adjust styles for screens up to 1440px wide */
}

@media (max-width: 992px) {
    /* Adjust styles for tablets and smaller screens */
}

@media (max-width: 768px) {
    /* Adjust styles for mobile devices */
}

@media (max-height: 900px) {
    /* Adjust styles specifically for devices with height up to 900px */
    .logo {
        max-height: 600px; /* Example adjustment for smaller height screens */
        margin-top: 2rem; /* Example adjustment for smaller height screens */
    }
}

@media (max-width: 576px) {
    .logo {
        max-width: 350px;
        max-height: 350px;
        margin-top: 2rem;
    }
}

@media (max-width: 375px) {
    .logo {
        max-width: 300px;
        max-height: 300px;
        margin-top: 0rem;
		justify-content: start;
    }
}

.construction h1 {
  font-family: 'NeueMetanaNext';
  font-weight: 100;
  text-align: center;
  color: white;
}

.construction h2 {
	font-family: 'NeueMetanaNext';
	font-weight: 900;
	text-align: center;
	color: #ff76f5;
	}

 .grain {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 300;
    transform: translateZ(0);
    
    &:before {
      content: "";
      top: -10rem;
      left: -10rem;
      width: calc(100% + 20rem);
      height: calc(100% + 20rem);
      z-index: 9999;
      position: fixed;
      background-image: url(https://upload.wikimedia.org/wikipedia/commons/5/5c/Image_gaussian_noise_example.png);
      opacity: 0.15;
      pointer-events: none;
      -webkit-animation: noise 1s steps(2) infinite;
      animation: noise 1s steps(2) infinite;
    }

    @-webkit-keyframes noise {
      to { transform: translate3d(-7rem,0,0) }
    }

    @keyframes noise {
      0% { transform: translate3d(0,9rem,0) }
      10% { transform: translate3d(-1rem,-4rem,0) }
      20% { transform: translate3d(-8rem,2rem,0) }
      30% { transform: translate3d(9rem,-9rem,0) }
      40% { transform: translate3d(-2rem,7rem,0) }
      50% { transform: translate3d(-9rem,-4rem,0) }
      60% { transform: translate3d(2rem,6rem,0) }
      70% { transform: translate3d(7rem,-8rem,0) }
      80% { transform: translate3d(-9rem,1rem,0) }
      90% { transform: translate3d(6rem,-5rem,0) }
      to { transform: translate3d(-7rem,0,0) }
    }
  }

.ds-header{ padding-top:7.1875rem;}
.ds-logo{font-family: 'NeueMetanaNext'; color:#000; font-size:1rem; font-weight: 600; text-transform: uppercase;}
.ds-logo:hover{color:#000;}
/*-----------------------------------------------------------------
  2. >>> Banner Style
----------------------------------------------------------------*/
.ds-banner-section{ text-align: left; margin-bottom: var(--margin-10);  }
.ds-heading,.ds-heading-inner{ font-size: 4.375rem; font-weight: 800; margin-bottom:3.1875rem;}
.ds-heading span{ border-bottom:15px solid #ff76f5  }


.ds-banner-section figure{ margin-bottom: var(--margin-54) }
.ds-banner-section p{font-size:var(--font_16);line-height:var(--30); margin-bottom: var(--30); }
.ds-button{ display: inline-block; text-transform: uppercase; color: #FFF; background-color: #45CD86; border-radius:var(--font_30); padding:1.125rem 3.625rem; font-weight: 700; letter-spacing: 1px }
.ds-button:hover{ color: #FFF; background-color:#3bb173  }
.ds-content-width p{ width:800px }

.ds-project-list{ display: grid;grid-template-columns: auto auto; margin:0 -0.75rem}
.ds-project-list-loop{ padding: 0 0.75rem; }
.ds-project-list-loop:nth-child(even){ margin-top:- var(--margin-120) }
.ds-project-list-loop:nth-child(odd){ margin-top: var(--margin-120) }
.ds-project-list-loop-inner{ background-color:#FFF; box-shadow: 0px 0px 1px #cecaca;transition-delay: 0s;transition-duration: 0.8s;transition-property: all;transition-timing-function: ease;transform: translateY(0); }
.ds-project-list-loop-inner section{padding:1.875rem   }
.ds-project-list-loop a{ color: #000 }
.ds-project-list-loop:hover .ds-project-list-loop-inner{/*box-shadow: 0px 0px 20px #cecaca;*/transform: translateY(-1.25rem);}
/*-----------------------------------------------------------------
  3. >>> About Style
----------------------------------------------------------------*/
.ds-proj-hedding{ font-size:1.625rem; margin-bottom:0.5rem;font-family: 'NeueMetanaNext'; font-weight: Bold }
.ds-tools{ font-weight:400; font-size: 1.125rem; display: block; }
.ds-about-section{ margin-top:8.8125rem }
.ads-bout-section .ds-heading-inner,.ds-back-home{ margin-bottom: var(--margin-54) }


.ds-left-right-section .ds-hedding{font-size:3rem; position:relative; margin-bottom:0.875rem;font-family: 'NeueMetanaNext', sans-serif;}
.ds-left-right-section {margin-bottom: var(--margin-120);}
.ds-left-right-section  figure{ margin-bottom: var(--margin-60); }
.ds-left-right-section .ds-tools{ font-weight: 700 }
.ds-left-right-section  p{ font-size: 1.375rem; line-height:var(--font_36); margin-bottom: 2.5rem }
/*-----------------------------------------------------------------
  4. >>> Project Style
----------------------------------------------------------------*/
.ds-case-studies-list{margin-bottom: var(--margin-40);}
.ds-case-studies-list figure{ margin-bottom: var(--margin-60); }
.ds-hedding{ font-size: var(--font_36); margin-bottom: var(--font_14); }
.ds-tools{ font-weight: 700 }
.ds-case-studies-list p{ font-size: 1.375rem; line-height:var(--font_36); margin-bottom: 2.5rem }
.ds-view-button{font-weight: 600; font-size: 1rem; color: #000}
.ds-view-button i{ display: inline-block; vertical-align: middle; color: #eba2b0; font-size: 1.625rem; }
.ds-view-button:hover{color: #ff76f5; }

.ds-case-studies-details{ padding-bottom: 5.25rem; }
.ds-case-studies-details .ds-case-studies-list{ margin-bottom: 2.75rem; }
.ds-case-studies-details .ds-tools{ margin-bottom: var(--margin-60); display: block; }

/*-----------------------------------------------------------------
  5. >>> Footer Style
----------------------------------------------------------------*/
.ds-footer{ background-color: #000; }
.ds-padding-0-about.ds-footer{ padding-top: 0 }
.ds-lets_section h4{ color: #000;font-family: 'NeueMetanaNext'; font-weight: Medium; font-size:4.375rem; margin-bottom: 1.0625rem  }
.ds-lets_section span{ color: #000; font-size:1.125rem;  }

.ds-email_social{ display: flex; justify-content: left; align-items: center; padding:2.375rem 0; padding-bottom: 2.5rem }
.ds-email{ color: #000; font-size: var(--font_30); font-weight: 600; display: inline-block; }
.ds-email:hover{color: #000;}
.ds-social{list-style: none; padding: 0; margin: 0; display: flex; justify-content: center;text-align: center;}
.ds-social li{ margin-right:3.5rem; }
.ds-social li{ margin-top:0.4rem; }
.ds-social li:last-child{ margin-right: 0 }
.ds-social a{ color: #fff; font-size: 2rem; }
.ds-social a:hover{ color: #ff76f5 }
.ds-copyright{ display: block; text-align: center; color:#fff; font-size:1.125rem font-weight: 200; }
.ds-copyright a{color:#fff;}
.ds-copyright a:hover{color:#fff; text-decoration: underline;}
/*-------------------------------------------------------------------------------
 XS Style @media (max-width: 767px) 
-------------------------------------------------------------------------------*/
@media (max-width: 767px) {
.row{ margin-left:0; margin-right:0  }
.container{
	padding-bottom: 0;
	margin-bottom: 0;
}

.ds-header{ padding:3.75rem 0  }
.ds-heading{font-size: 2.375rem;line-height: 4rem;}
.ds-heading-inner{font-size: 3.375rem;line-height: 6rem;}
.ds-about-section .ds-heading-inner{ margin-bottom:3.75rem }
.ds-about-section{ margin-top: 5.8125rem }
.ds-case-studies-details .ds-tools{ margin-bottom: 1.875rem }
.ds-heading span br{ display: none; }
.ds-banner-section{ margin-bottom: var(--margin_30) }
.ds-content-width p{width: 100%}
.ds-lets_section h4{font-size: 3.375rem;}
.ds-project-list{ grid-template-columns: auto; }

.ds-project-list-loop:nth-child(even),.ds-project-list-loop:nth-child(odd){ margin: 0; margin-bottom:1.875rem  }

.ds-case-studies-details .ds-case-studies-list{ margin-bottom: -0.25rem }
.d-flex{ flex-wrap:wrap; }
.ds-left-right-section section{ margin-bottom:1.875rem  }
.ds-left-right-section{ margin-bottom:1.875rem  }
.ds-footer{ padding-top:1.875rem }
.ds-email_social{justify-content: center;flex-wrap: wrap; padding: 4.375rem 0}
.ds-copyright{ text-align: center; }
.ds-social{ margin-top: 1.25rem }
}


@media (min-width: 768px) and (max-width: 991px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
	
}
