/* =========================================================
   GLOBAL / DESIGN CANVAS
========================================================= */
:root {
  --site-max: 1440px;
  --bg: #18181d;
  --lime: #d9fc18;
  --white: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
}
.container{
  padding: 0px 60px;
}

/* =========================================================
   SCROLLSMOOTHER WRAPPER
   Do NOT put overflow-x:hidden on html/body — it breaks
   ScrollTrigger pinning. Horizontal overflow is clipped
   here on the wrapper instead.
========================================================= */
#smooth-wrapper {
  overflow: hidden;
}

#smooth-content {
  overflow: visible;
  width: 100%;
}

/* No-JS / load fallback so content is never trapped in a
   0-height wrapper if ScrollSmoother fails to initialise. */
.no-smooth #smooth-wrapper,
.no-smooth #smooth-content {
  overflow: visible;
  height: auto;
}

.commom-bg {
  background: #18181d;
}

body {
  background: var(--bg);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.shadow-box {
  position: absolute;
  width: 100%;
  height: 290px;
  top: -1px;
  background: linear-gradient(180deg, #18181D 0%, rgba(24, 24, 29, 0.9) 20.68%, rgba(24, 24, 29, 0) 100%);
  transform: rotate(0deg);


  z-index: 3;
}

.shadow-box-bottom {
  position: absolute;
  width: 100%;
  height: 290px;
  bottom: -1px;
  background: linear-gradient(0deg, #18181D 0%, rgba(24, 24, 29, 0.9) 20.68%, rgba(24, 24, 29, 0) 100%);
  transform: rotate(0deg);


  z-index: 3;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

.site-shell {
  width: 100%;
  max-width: var(--site-max);
  margin-inline: auto;
  overflow: clip;
}

.site-container {
  width: 100%;
  max-width: var(--site-max);
  margin-inline: auto;
}

/* =========================================================
   HEADER
========================================================= */
.mainheader {
  /* position: fixed; */
  top: 0;
  left: 50%;
  z-index: 9999;

  width: 100%;
  max-width: 1440px;
  height: 104px;

  padding: 16px clamp(24px, 6vw, 80px);

  background: #18181d;

  box-sizing: border-box;

  /*transform: translate(-50%, -100%);*/
  transition: transform 0.45s ease;
}

.bgcolorhrader.is-visible {
  transform: translate(-00%, 0);
}

.mainheader .leftside {
  position: relative;
  z-index: 2;
  margin-top: 6px;
}

.mainheader .middlearea {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3.333vw, 48px);
  white-space: nowrap;
}

.mainheader>.container-fluid>.row {
  position: relative;
  width: 100%;
  height: 100%;
}

.mainheader .getintouch {
  position: relative;
  z-index: 2;
}

.leftside {
  width: 285px;
  height: 80px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}

.padding-95 {
  padding: 0 95px;
}

.pixelicon {
  width: 65px;
  height: 65px;

  object-fit: contain;

  flex-shrink: 0;
}

.pixeltext {
  display: flex;
  flex-direction: column;

  font-family: "Azeret Mono";
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.03em;

  text-transform: uppercase;

  color: #ffffff;

  white-space: nowrap;
}

.pixeltext strong {
  font-weight: 600;
  font-size: 25.06px;
}

.middlearea {
  display: flex;
  align-items: center;

  justify-content: center;

  gap: clamp(24px, 3.333vw, 48px);

  flex-shrink: 1;
}

.headerroutetext {
  position: relative;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110px;
  letter-spacing: 15%;
  text-transform: uppercase;
  text-decoration: none;
  color: #bfbfbf;
  white-space: nowrap;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.headerroutetext:hover {
  color: #d9fc18;

  transform: translateY(-2px);
}

/* =========================================================
   GET IN TOUCH BUTTON
========================================================= */
.getintouch {
  --lime: #d9fc18;
  --dark: #18181d;

  position: relative;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: clamp(145px, 12.917vw, 186px);
  height: clamp(40px, 3.264vw, 47px);

  padding: 18px 24px;
  margin: 0;

  border: 1.5px solid var(--lime);

  border-radius: 12px;

  background: var(--dark);

  color: var(--lime);

  text-decoration: none;

  cursor: pointer;

  flex-shrink: 0;

  overflow: hidden;

  isolation: isolate;

  transition:
    background-color 0.5s ease,
    color 0.5s ease,
    box-shadow 0.5s ease,
    transform 0.5s ease;
}

.getintouchtext {
  position: relative;

  z-index: 10;

  display: block;

  font-family: "Bricolage Grotesque", sans-serif;

  font-weight: 500;

  font-size: 16px;

  line-height: 110%;

  letter-spacing: 15%;

  text-transform: uppercase;

  color: var(--lime);

  white-space: nowrap;

  pointer-events: none;

  transition: color 0.5s ease;
}

.getintouch-line {
  position: absolute;

  display: block;

  z-index: 6;

  pointer-events: none;

  margin: 0;

  padding: 0;

  border: 0;

  opacity: 1;
  will-change: left, right, top, bottom;

  filter: drop-shadow(0 0 2px rgba(217, 252, 24, 0.8));
}

.getintouch-line-top {
  top: 0;
  left: -100%;

  width: 100%;
  height: 2px;

  background: linear-gradient(90deg, transparent, var(--lime));

  animation: getTouchTop 1s linear infinite;
}

@keyframes getTouchTop {
  0% {
    left: -100%;
  }

  50%,
  100% {
    left: 100%;
  }
}

.getintouch-line-right {
  top: -100%;
  right: 0;

  width: 2px;
  height: 100%;

  background: linear-gradient(180deg, transparent, var(--lime));

  animation: getTouchRight 1s linear infinite;

  animation-delay: 0.25s;
}

@keyframes getTouchRight {
  0% {
    top: -100%;
  }

  50%,
  100% {
    top: 100%;
  }
}

.getintouch-line-bottom {
  right: -100%;
  bottom: 0;

  width: 100%;
  height: 2px;

  background: linear-gradient(270deg, transparent, var(--lime));

  animation: getTouchBottom 1s linear infinite;

  animation-delay: 0.5s;
}

@keyframes getTouchBottom {
  0% {
    right: -100%;
  }

  50%,
  100% {
    right: 100%;
  }
}

.getintouch-line-left {
  bottom: -100%;
  left: 0;

  width: 2px;
  height: 100%;

  background: linear-gradient(360deg, transparent, var(--lime));

  animation: getTouchLeft 1s linear infinite;

  animation-delay: 0.75s;
}

@keyframes getTouchLeft {
  0% {
    bottom: -100%;
  }

  50%,
  100% {
    bottom: 100%;
  }
}

.getintouch:hover {
  background: var(--lime);

  color: var(--dark);

  transform: translateY(-3px);

  box-shadow:
    0 0 5px var(--lime),
    0 0 15px var(--lime),
    0 0 0px var(--lime),
    0 0 0px var(--lime);
}

.getintouch:hover .getintouchtext {
  color: var(--dark);
}

.getintouch:hover .getintouch-line {
  filter: drop-shadow(0 0 3px var(--lime));
}

/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.mobilemenubutton {
  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;

  width: 48px;
  height: 48px;

  padding: 0;

  border: 1.5px solid #D9FC18;
  border-radius: 12px;

  background: #18181d;

  cursor: pointer;

  z-index: 10001;

  flex-shrink: 0;

  box-sizing: border-box;

  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}


/* Existing headerline.svg */

.mobilemenubutton .mobil {
  display: block;
  width: 22px;
  height: auto;
  object-fit: contain;
  margin: 0;
  pointer-events: none;
}


/* Optional hover */

.mobilemenubutton:hover {
  background: #222229;
  transform: translateY(-1px);
}

body.mobile-menu-open .mobilemenubutton {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.mobilemenubutton span {
  position: absolute;
  left: 50%;
  width: 22px;
  height: 2px;
  background: #18181d;
  border-radius: 10px;
  transform: translateX(-50%);
  transition:
    transform 0.4s ease,
    opacity 0.3s ease,
    top 0.4s ease;
}

.mobilemenubutton span:nth-child(1) {
  top: 15px;
}

.mobilemenubutton span:nth-child(2) {
  top: 22px;
}

.mobilemenubutton span:nth-child(3) {
  top: 29px;
}

/* =========================================================
   MOBILE MENU OVERLAY
========================================================= */

.mobilemenuoverlay {
  position: fixed;
  inset: 0;

  z-index: 9998;

  background: rgba(0, 0, 0, 0.55);

  opacity: 0;
  visibility: hidden;

  transition:
    opacity 0.4s ease,
    visibility 0.4s ease;

  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}


/* =========================================================
   MOBILE MENU CARD
========================================================= */

.mobilemenu {
  position: fixed;
  left: 50%;
  bottom: 34px;
  transform: translate(-50%, 30px);
  z-index: 10000;
  width: 370px;
  height: 365px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 40px 120px;
  background: linear-gradient(180deg,
      #222229 0%,
      #0D0D0F 100%);
  border: 1px solid #373742;
  border-radius: 20px;
  opacity: 0;
  visibility: hidden;
  transition:
    transform 0.45s ease,
    opacity 0.35s ease,
    visibility 0.35s ease;
  overflow: hidden;
}


/* =========================================================
   OPEN STATE
========================================================= */

body.mobile-menu-open {
  overflow: hidden;
}

body.mobile-menu-open .mobilemenu {
  transform: translate(-50%, 0);

  opacity: 1;
  visibility: visible;
}

body.mobile-menu-open .mobilemenuoverlay {
  opacity: 1;
  visibility: visible;
}


/* =========================================================
   MENU ITEMS
========================================================= */

.mobilemenuitem {
  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  text-decoration: none;

  transform: none;
  opacity: 1;

  border: 0;

  padding: 0;
}


/* =========================================================
   OUR SERVICES
========================================================= */

.ourservice {
  width: 141px;
  height: 18px;
}


/* =========================================================
   OUR STORY
========================================================= */

.ourstory {
  width: 109px;
  height: 18px;
}


/* =========================================================
   OUR WORK
========================================================= */

.ourwork {
  width: 104px;
  height: 18px;
}


/* =========================================================
   MENU TEXT
========================================================= */

.ourservicetext,
.ourstorytext,
.ourworktext {
  font-family: "Bricolage Grotesque", sans-serif;

  font-weight: 600;

  font-size: 16px;

  line-height: 110%;

  letter-spacing: 15%;

  text-transform: uppercase;

  color: #BFBFBF;

  white-space: nowrap;

  transition: color 0.3s ease;
}


/* Hover */

.ourservice:hover .ourservicetext,
.ourstory:hover .ourstorytext,
.ourwork:hover .ourworktext {
  color: #ffffff;
}


/* =========================================================
   GET IN TOUCH
========================================================= */

.gettouch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 184px;
  height: 47px;
  flex-shrink: 0;
  box-sizing: border-box;
  border: 1.5px solid #D9FC18;
  border-radius: 12px;
  padding: 18px 24px;
  gap: 8px;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}

.gettouch:hover {
  background: #D9FC18;
  transform: translateY(-2px);
}

.gettouchtext {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 15%;
  text-transform: uppercase;
  color: #D9FC18;
  white-space: nowrap;
  transition: color 0.3s ease;
}

.gettouch:hover {
  background: var(--lime);

  color: var(--dark);

  transform: translateY(-3px);

  box-shadow:
    0 0 5px var(--lime),
    0 0 15px var(--lime),
    0 0 0px var(--lime),
    0 0 0px var(--lime);
}

.gettouch:hover .gettouchtext {
  color: #000;
}


/* =========================================================
   CLOSE ICON
========================================================= */

.menuclose {
  width: 20px;
  height: 20px;

  margin-top: 8px;

  padding: 0;

  border: 0;

  background: transparent;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;

  flex-shrink: 0;
}


.menuclose img {
  width: 20px;
  height: 20px;

  display: block;

  object-fit: contain;
}

/* =========================================================
   MAIN FOOTER
========================================================= */

.mainfooterbg {
  position: relative;
  width: 100%;
  height: auto;
  background: #18191b;
  color: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
}

.footerbgimg {
  background-image: url("./Images/footer/Backgroun39.svg");
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  z-index: 5;
}

.footerliner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;

  /* background: linear-gradient(180deg,
      #18191b 0%,
      #181b17 22%,
      #1c260c 40%,
      #202d05 65%,
      #242f03 100%); */
}

.align-items-start {
  margin-left: 30px;
}

.footerleftbox {
  width: 100%;
  max-width: 440px;

  display: flex;
  flex-direction: column;

  gap: 48px;
}

.extra-footer-padding {
  padding: 0 30px;
}

.footertitle {
  display: block;
  width: 100%;
  max-width: 400px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 110.00000000000001%;
  letter-spacing: -3%;
  color: #fff;
}

.footertitle .extraordinarybg {
  position: relative;
  display: inline-block;
  width: var(--word-slot-width, 250px);
  height: auto;
  padding: 1px 7px 3px;
  margin: 0 1px;
  background: #d9fc18;
  color: #000;
  border-radius: 13px;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: baseline;
  clip-path: inset(0 0 0 0 round 13px);

  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -3%;
  margin-top: 4px;
  margin-bottom: -7px;
  transition: none;
  will-change: clip-path;
}

.footertitle .extraordinarybg:not(:first-of-type) {
  display: none;
}

.footerleftlower {
  display: flex;

  align-items: center;

  gap: 12px;

  width: 100%;
}

.footerleftlower img {
  width: 20px;
  height: 20px;

  flex: 0 0 auto;

  object-fit: contain;
}

.emailtext {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 110.00000000000001%;
  letter-spacing: -3%;
  color: #ffffff;
  white-space: nowrap;
}

.footerrightbox {
  width: 100%;

  max-width: 547px;

  /* margin-left: auto; */
}

.footerform {
  width: 100%;

  display: flex;

  flex-direction: column;

  gap: 8px;

  margin: 0;
}

.footer-input-wrap,
.messagebox {
  position: relative;

  width: 100%;

  background: #252525;

  border: 1px solid #808080;

  border-radius: 12px;

  overflow: hidden;

  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}

.footer-input-wrap:focus-within,
.messagebox:focus-within {
  border-color: #d9fc18;
}

.footer-input-wrap.has-error,
.messagebox.has-error {
  border-color: #ff4d5a;
  background: rgba(255, 77, 90, 0.08);
}

.footer-input-wrap.has-error {
  overflow: visible;
}

.footer-input-wrap.has-error:focus-within,
.messagebox.has-error:focus-within {
  border-color: #ff4d5a;
}

.form-error {
  display: none;
  position: absolute;
  left: 10px;
  right: auto;
  bottom: -9px;
  z-index: 5;
  max-width: calc(100% - 20px);
  padding: 3px 6px;
  border: 1px solid #ff4d5a;
  border-radius: 4px;
  background: #252525;
  color: #ff7b84;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  pointer-events: none;
}

.footer-input-wrap.has-error .form-error {
  display: block;
}

.footernametext,
.footermailtext,
.footerphonetext,
.messageboxtext {
  display: block;
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: #ffffff;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -2%;
  box-shadow: none;
}

.footernametext,
.footermailtext,
.footerphonetext {
  height: 48px;
  padding: 0 14px;
}

.messagebox {
  height: 80px;
}

.messageboxtext {
  height: 78px;

  padding: 12px 14px;

  resize: none;
}

.footernametext::placeholder,
.footermailtext::placeholder,
.footerphonetext::placeholder,
.messageboxtext::placeholder {
  color: #a2a2a2;
  opacity: 1;
}

.footertouchbutton {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  align-self: flex-start;

  min-width: 184px;

  height: 47px;

  margin-top: 8px;

  padding: 0 17px;

  border: 1px solid #d9fc18;

  border-radius: 10px;

  background: transparent;

  cursor: pointer;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.footergetintouch-line {
  position: absolute;

  display: block;

  z-index: 6;

  pointer-events: none;

  margin: 0;

  padding: 0;

  border: 0;

  opacity: 1;
  will-change: left, right, top, bottom;

  filter: drop-shadow(0 0 2px rgba(217, 252, 24, 0.8));
}

.footertouchbutton:hover {
  background: var(--lime);

  color: var(--dark);

  transform: translateY(-3px);

  box-shadow:
    0 0 5px var(--lime),
    0 0 15px var(--lime),
    0 0 0px var(--lime),
    0 0 0px var(--lime);
}

.footertouchbutton:hover .footertouchtext {
  color: #000;
}

.footertouchbutton:hover .footergetintouch-line {
  filter: drop-shadow(0 0 3px var(--lime));
}

.footertouchtext {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110.00000000000001%;
  letter-spacing: 15%;
  text-transform: uppercase;
  color: #d9fc18;
  white-space: nowrap;
}

.footerrightsbox {
  display: flex;

  align-items: center;

  width: 100%;

  min-height: 20px;

  gap: 28px;

  margin-top: 120px;
}

.rightstext {
  flex: 0 0 auto;

  font-family: "Bricolage Grotesque", sans-serif;

  font-size: 12px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: -2%;

  color: #ffffff;

  white-space: nowrap;
}

.footerrightbox {
  margin-left: auto;
}

.footerline {
  flex: 1;
  width: auto;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #808080;
  opacity: 1;
}

.policyrightside {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 5px;

  flex: 0 0 auto;
}

.policylogo {
  width: 13px;
  height: 13px;

  object-fit: contain;
}

.policytext {
  font-family: "Azeret Mono", monospace;

  font-size: 15.02px;

  font-weight: 300;

  line-height: 1;

  letter-spacing: -0.03em;

  text-transform: uppercase;

  color: #ffffff;

  white-space: nowrap;
}

.strongtextpolicy {
  font-family: "Azeret Mono", monospace;

  font-weight: 600;
}

/* =========================================================
   HERO SECTION
========================================================= */
.herosectionbg {
  position: relative;
  width: 100%;
  height: clamp(560px, 100svh, 900px);
  min-height: 560px;
  overflow: hidden;
  background: #18181d;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.hero-line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(60px, 20.8vw, 300px);
  height: 1px;
  z-index: 1;
  pointer-events: none;
  filter: none;
}

.hero-line-left {
  left: 0;
  transform: rotate(180deg);
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.50));
  filter: none;
}

.hero-line-right {
  right: 0;
  transform: rotate(180deg);
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0.50),
      rgba(255, 255, 255, 0));
  filter: none;
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  overflow: hidden;
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.heroicon {
  position: absolute;

  left: 50%;
  top: 50%;

  width: 100%;
  height: 70px;

  max-width: none;

  object-fit: contain;

  transform: translate(-50%, -50%) scale(0.92) rotate(-8deg);

  opacity: 0.28;

  z-index: 0;

  pointer-events: none;

  filter: brightness(0.75);

  flex-shrink: 0;
}

.hero-copy {
  position: relative;

  z-index: 5;

  width: 100%;
  max-width: 100%;

  padding: 20px;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;

  box-sizing: border-box;
}

.hero-text {
  display: block;
  font-family: "Bricolage Grotesque";
  font-weight: 500;
  font-size: 90px;
  line-height: 100%;
  letter-spacing: -4%;
  text-align: center;
  white-space: nowrap;
  margin: 0;
}

.white-text {
  color: #ffffff;
}

.green-text {
  color: #d9fc18;
}

.hero-copy-design {
  gap: 2px;

  transform: translateY(0);
}

.hero-copy-bookmark {
  gap: 4px;
  transform: translateY(0);
  max-width: 95vw;
}

.hero-slide-2 .hero-text {
  font-size: clamp(38px, 5.1vw, 90px);

  max-width: 100%;

  text-align: center;
}

.hero-copy-collective {
  gap: 0;

  line-height: 0.85;
}

.the-text {
  display: block;
  font-family: "Azeret Mono", monospace;
  font-weight: 300;
  font-style: normal;
  font-size: 75px;
  line-height: 100%;
  letter-spacing: 0.10em;
  text-align: center;
  color: #ffffff;
  margin: 0 0 8px;
}

.collective-text {
  display: block;
  font-family: "Azeret Mono", monospace;
  font-weight: 600;
  font-size: 93px;
  line-height: 100%;
  letter-spacing: 10%;
  text-align: center;
  white-space: nowrap;
  margin: 0;
}

.hero-pagination {
  position: absolute;
  left: 50%;
  bottom: clamp(14px, 2.2vh, 18px);
  transform: translateX(-50%);
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 5px 8px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.35);
  font-family: "Azeret Mono", monospace;
  font-size: 9px;
  line-height: 1;
  pointer-events: none;
}

.hero-pagination-current {
  color: #ffffff;
}

.herosectionbg {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 560px;

  overflow: hidden;
  isolation: isolate;

  background: #18181d;
}

.hero-morph-stage {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  display: flex;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  z-index: 2;

  pointer-events: none;
}

.hero-morph-svg {
  position: absolute;
  left: 50%;
  top: 50%;
  /* width: 600px;
  height: 600px; */
  transform: translate(-50%, -50%);
  display: block;
  overflow: visible;
  z-index: 1;
  pointer-events: none;
}

.hero-morph-caption {
  position: absolute;

  inset: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  text-align: center;

  padding: 0 24px;

  z-index: 5;

  pointer-events: none;

  opacity: 0;

  transform: scale(0.9);

  filter: blur(20px);

  will-change: opacity, transform, filter;
}

.herosectionbg .hero-slide {
  display: none !important;
}

.hero-morph-caption .hero-text,
.hero-morph-caption .the-text,
.hero-morph-caption .collective-text {
  will-change: opacity, filter, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* =========================================================
   VISION CARDS SECTION
========================================================= */
.visioncardsbg,
.visioncardsbg * {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.visioncardsbg {
  --vision-scroll-distance: 260svh;

  position: relative;

  width: 100%;
  height: calc(100svh + var(--vision-scroll-distance));
  min-height: 0;

  background: #18181d;
  overflow: clip;

  color: #fff;

  isolation: isolate;
  contain: paint;
  z-index: auto;
}

.vision-scroll {
  position: sticky;
  top: 0;

  width: 100%;
  height: 100svh;
  min-height: 0;

  overflow: hidden;
}

.visiontitlebox {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 10;

  width: min(88%, 680px);

  display: flex;
  flex-direction: column;

  align-items: center;

  gap: clamp(14px, 2vh, 24px);

  transform: translate(-50%, -50%);

  text-align: center;

  pointer-events: none;
}

.visiontitle1 {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 15%;
  text-transform: uppercase;
  color: #bfbfbf;
}

.visiontitle2 {
  display: block;
  margin: 0;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 90px;
  line-height: 100%;
  letter-spacing: -3%;
  color: #fff;
  text-align: center;
}

.uniquetext {
  font-family: inherit;
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: #d9fc18;
}

.vision-card {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 5;

  width: min(560px, 86vw);

  display: flex;
  flex-direction: column;

  align-items: center;

  justify-content: center;

  transform: translate(-50%, -50%);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  will-change: transform, opacity;

  backface-visibility: hidden;
}

.vision-card-image {
  position: relative;

  /* width: clamp(220px, min(30vw, 44vh), 420px); */
  aspect-ratio: 1 / 1;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
}

.vision-card-image::before {
  position: absolute;
  inset: 12%;
  z-index: 0;
  border-radius: 32% 68% 55% 45% / 45% 35% 65% 55%;
  background: #d9fc18;
  content: "";
  display: none;
  transform: rotate(-12deg);
}

.vision-card-image.has-missing-image::before {
  display: block;
}

.vision-card-2 .vision-card-image::before {
  border-radius: 50% 24% 50% 24%;
  transform: rotate(18deg);
}

.vision-card-3 .vision-card-image::before {
  border-radius: 50%;
  transform: scale(0.86);
}

.vision-card-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 600px;
  min-height: 600px;
  object-fit: contain;
  transform-origin: 50% 50%;
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.vision-card-image img.is-missing {
  display: none;
}

.vision-card span {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 3;

  width: max-content;

  transform: translate(-50%, -50%);

  font-family: "Bricolage Grotesque", sans-serif;

  font-weight: 500;

  font-size: clamp(45px, 6vw, 90px);

  line-height: 100%;

  letter-spacing: -2%;

  color: #fff;

  text-align: center;

  white-space: nowrap;

  will-change: transform, opacity;
}

.vision-card-1 {
  opacity: 0;
  visibility: hidden;
}

.vision-card-2 {
  opacity: 0;
  visibility: hidden;
}

.vision-card-3 {
  opacity: 0;
  visibility: hidden;
}

/* Only used by section.html's standalone preview. */
.preview-next-section {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 48px 24px;
  background: #f2f0e9;
  color: #18181d;
  font-family: "Bricolage Grotesque", Arial, sans-serif;
  font-size: clamp(32px, 6vw, 84px);
  text-align: center;
}

.preview-next-section p {
  margin: 0;
}

/* =========================================================
   CURIOUS / OUR STORY SECTION
========================================================= */
.curiousbg {
  position: relative;
  width: 100%;
  min-height: 800px;
  padding: 0px 40px;
  padding-top: 0px;

  background: #18181d;

  overflow: hidden;

  isolation: isolate;

  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
}

.curious-background {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;

  z-index: 0;

  pointer-events: none;
}

.curious-bg-color {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: color;
  z-index: 2;
}

.curious-image {
  position: absolute;
  /* top: 50%; */
  top: 49%;
  left: 50%;
  width: min(1268px, 88vw);
  height: 800px;
  max-width: none;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.curious-background::after {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 4;

  background: linear-gradient(180deg,
      rgba(24, 24, 29, 0.55) 0%,
      rgba(24, 24, 29, 0.12) 40%,
      rgba(24, 24, 29, 0.15) 60%,
      rgba(24, 24, 29, 0.65) 100%);

  pointer-events: none;
}

.curious-background::before {
  content: "";
  position: absolute;

  top: -30%;
  left: -70%;

  width: 45%;
  height: 160%;

  z-index: 5;

  pointer-events: none;

  background: linear-gradient(105deg,
      transparent 0%,
      transparent 35%,
      rgba(255, 255, 255, 0.04) 42%,
      rgba(255, 255, 255, 0.22) 50%,
      rgba(255, 255, 255, 0.04) 58%,
      transparent 65%,
      transparent 100%);

  filter: blur(18px);

  transform: skewX(-15deg);

  animation: curiousShimmer 4.5s ease-in-out infinite;
}

.curious-middle-content {
  position: relative;

  z-index: 10;

  width: 100%;

  max-width: 886px;

  margin: 0 auto;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 24px;

  text-align: center;

  box-sizing: border-box;
}

.curious-heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.curious-title1 {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: 15%;
  text-transform: uppercase;
  color: #bfbfbf;
  text-align: center;
}

.curious-title2 {
  width: 100%;
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: -4%;
  color: #ffffff;
  text-align: center;
  text-wrap: balance;
}

.green-word {
  color: #d9fc18;
  font-size: 64px;
  font-weight: 500;
  letter-spacing: -4%;
  line-height: 100%;
}

.desktop-break {
  display: block;
}

.main-curious-desc {
  width: 740px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0 auto;
}

.main-curious-desc p {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -2%;
  color: #f2f2f2;
  text-align: center;
}

.main-curious-desc span {
  font-family: inherit;
  font-size: 18px;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: -2%;
  color: #d9fc18;
}

/* =========================================================
   BRANDS SECTION
========================================================= */
.brandsbg {
  position: relative;
  width: 100%;
  /* min-height: 580px; */
  min-height: 560px;
  background: #18181d;
  padding-top: 25px;
  overflow: hidden;
}

.innerbrandarea {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 20px;
}

.brandsheading {
  width: min(1200px, calc(100% - 40px));

  margin: 0 auto;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 24px;

  text-align: center;

  position: relative;

  z-index: 21;
}

.brandstitle1 {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: 15%;
  text-transform: uppercase;
  color: #bfbfbf;
  text-align: center;
}

.brandstitle2 {
  margin: 0;
  max-width: 1200px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  color: #ffffff;
  text-align: center;
}

.brandsothertext {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  color: #d9fc18;
}

.brandslogosbox {
  position: relative;
  width: 100%;
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.brands-marquee {
  position: relative;

  width: 100%;

  overflow: hidden;
  /* height: 85px; */
  height: 115px;

  display: flex;

  align-items: center;
}

.brands-track {
  display: flex;
  width: max-content;
  flex-shrink: 0;
  will-change: transform;
}

/* .brands-set {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: 100vw;
  min-width: 100vw;
} */

/* =========================================================
   BRAND LOGOS - DESKTOP / TABLET
   Figma dimensions
========================================================= */

.brand-logo {
  display: block;

  width: auto;
  height: auto;

  object-fit: contain;
  flex-shrink: 0;

  /* filter: brightness(0) invert(1); */

  opacity: 1;

  cursor: pointer;

  transition:
    filter 0.35s ease,
    opacity 0.35s ease,
    transform 0.35s ease;

  will-change: filter, opacity, transform;
}

/* .brands-set {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 100vw;
  min-width: 100vw;
  padding: 0 54px;
  gap: 70px;
} */
.brands-set {
  display: flex;
  align-items: center;
  flex-shrink: 0;

  /* IMPORTANT */
  width: max-content;
  min-width: max-content;

  padding: 0 54px;
  gap: 70px;

  box-sizing: border-box;
}

.brandslogosbox.logo-hovered .brand-logo {
  filter: brightness(0.55);

  opacity: 1;
}

/*
 * BUT the hovered logo stays WHITE
 */

.brandslogosbox.logo-hovered .brand-logo:hover {
  filter: brightness(0) invert(1);

  /* opacity: 1; */

  transform: scale(1.03);
}

/* ESSAR
   150 × 64
*/
.row-left .brand-logo:nth-child(1) {
  width: 150px;
  height: 64px;
}

.row-left .brand-logo:nth-child(2) {
  width: 267px;
  height: 21px;
}

.row-left .brand-logo:nth-child(3) {
  width: 207px;
  height: 50px;
}

.row-left .brand-logo:nth-child(4) {
  width: 175px;
  height: 50px;
}

.row-left .brand-logo:nth-child(5) {
  width: 151px;
  height: 64px;
}

.row-left .brand-logo:nth-child(6) {
  width: 160px;
  height: 64px;
}

.row-left .brand-logo:nth-child(7) {
  width: 143px;
  height: 60px;
}

/* URBAN COMPANY
   213 × 57
*/
.row-right .brand-logo:nth-child(1) {
  width: 213px;
  height: 57px;
}

.row-right .brand-logo:nth-child(2) {
  width: 70px;
  height: 72px;
}

.row-right .brand-logo:nth-child(3) {
  width: 250px;
  height: 38px;
}

.row-right .brand-logo:nth-child(4) {
  width: 167px;
  height: 48px;
}

.row-right .brand-logo:nth-child(5) {
  width: 300px;
  height: 51px;
}

.row-right .brand-logo:nth-child(6) {
  width: 279px;
  height: 64px;
}

.row-right .brand-logo:nth-child(7) {
  width: 181px;
  height: 64px;
}

.leftbrandsgrediant,
.rightbrandsgrediant {
  position: absolute;

  top: 165px;

  width: 240px;

  height: 255px;

  z-index: 20;

  pointer-events: none;
}

.leftbrandsgrediant {
  left: 0;

  background: linear-gradient(90deg,
      #18181d 0%,
      rgba(24, 24, 29, 0.96) 25%,
      rgba(24, 24, 29, 0) 100%);
}

.rightbrandsgrediant {
  right: 0;

  background: linear-gradient(270deg,
      #18181d 0%,
      rgba(24, 24, 29, 0.96) 25%,
      rgba(24, 24, 29, 0) 100%);
}

/* =========================================================
   ADFACTORS PR - KEEP ORIGINAL COLOR ON HOVER
========================================================= */

.brandslogosbox.logo-hovered .row-right .brand-logo:nth-child(5) {
  filter: brightness(0.55) !important;
  opacity: 1 !important;
  transform: none !important;
}

.brandslogosbox.logo-hovered .row-right .brand-logo:nth-child(5):hover {
  filter: none !important;
  opacity: 1 !important;
  transform: scale(1.03) !important;
}

/* =========================================================
   DESIGNED WELL SECTION
========================================================= */

.designedwellbg {
  position: relative;
  z-index: 0;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #18181d;
}

.pin-spacer:has(> .designedwellbg) {
  position: relative;
  z-index: 0;
  width: 100%;
  box-sizing: border-box;
}

.glitch,
.designedbgcolor,
.designedlinear {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.glitch {
  z-index: 0;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.72) saturate(1.15) contrast(1.08);
}

.designedbgcolor {
  z-index: 1;
  mix-blend-mode: screen;
  width: 100%;
  height: auto;
  margin-top: 100px;
}

.designedwelltextarea {
  position: absolute;
  top: 50%;
  transform: translate(00%, 10%);
  height: 200px;
}

.designedlinear {
  z-index: 2;
  /* background: linear-gradient(180deg,
      #18181d 10.09%,
      rgba(24, 24, 29, 0.6) 50%,
      #18181d 100%); */
  background: linear-gradient(180deg, #18181D 10.09%, rgba(24, 24, 29, 0.6) 50%, #18181D 100%);

}

.designedwelltextarea {
  position: relative;
  z-index: 5;
  flex: 0 0 auto;
  width: 100%;
  max-width: none;
}

.designedtext {
  position: relative;
  display: block;
  width: max-content;
  max-width: none;
  margin: 0;
  padding-left: 100vw;
  white-space: nowrap;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 90px;
  font-weight: 500;
  line-height: 130.00000000000001%;
  letter-spacing: -4%;
  color: #fff;
  perspective: 800px;
  will-change: transform;
}

.designedothertext {
  font: inherit;
  font-weight: 500;
  font-size: 90px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  color: #d9fc18;
}

.designedtext .designed-word,
.designedtext .designed-char {
  display: inline-block;
}

.designedtext .designed-word {
  white-space: nowrap;
}

.designedtext .designed-char {
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform;
}

.invertedicon {
  position: absolute;
  top: -4rem;
  left: 50%;
  z-index: 2;
  width: 40px;
  height: 32px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  transform: translateX(-50%);
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {

  .designedtext,
  .designedtext .designed-char {
    will-change: auto;
  }
}

/* =========================================================
   VERTICAL IMAGE SLIDER
   REFERENCE STYLE
========================================================= */
html,
body {
  margin: 0;
  padding: 0;
  background: #18181d;
}


/* =========================================================
   SECTION TRANSITION FIX
   Keep Vertical Images above the previous section cleanly.
========================================================= */

.blackboxbg {
  width: 100%;
  max-width: 1440px;
  height: 150px;
  background: #18181d;
}

.ink-filter-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-ink-text {
  position: relative;
  display: inline-block;

  filter: url("#heroInkBleed");

  will-change:
    transform,
    opacity,
    filter;
}

.hero-ink-text.ink-preload {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {

  .hero-ink-text {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

}


/* =========================================================
   FINAL PDF DESIGN OVERRIDES
   Reference: Home - 3(1).pdf — 1440px desktop artwork
   Desktop: 1024px–1440px
   Above 1440px: keep 1440px canvas centered
   Below 1024px: responsive tablet/mobile
========================================================= */

:root {
  --design-width: 1440px;
  --page-bg: #18181d;
  --lime: #d9fc18;
  --white: #fff;
  --muted: #bfbfbf;
  --content-width: 1200px;
}

html {
  background: var(--page-bg);
}

body {
  width: 100%;
  min-width: 320px;
  background: var(--page-bg);
}

.site-shell {
  width: min(100%, var(--design-width));
  max-width: var(--design-width);
  margin-inline: auto;
  background: var(--page-bg);
}

.site-container {
  width: 100%;
  max-width: var(--design-width);
  margin-inline: auto;
}

/* =========================================================
   HEADER — PDF
========================================================= */

.mainheader {
  width: 100%;
  height: auto;
  padding: 10px 28px;
  background: var(--page-bg);
  /* margin-top: 10px; */
}

.leftside {
  gap: 7px;
}

.middlearea {
  gap: 48px;
  margin: 0 auto;
}

.headerroutetext {
  font-size: 16px;
  line-height: 110.00000000000001%;
  letter-spacing: 15%;
}

.getintouchtext {
  font-size: 16px;
  letter-spacing: 15%;
}

/* =========================================================
   HERO — PDF
========================================================= */

.herosectionbg {
  /* Fill the viewport so the morph + caption sit at true vertical
     centre. A fixed 688px height left dead space below the fold and
     pushed the content visually high. */
  height: 100svh;
  min-height: 640px;
  background: var(--page-bg);
}

.hero-line {
  width: 21%;
  max-width: 300px;
  filter: none !important;
}

.heroicon {
  width: 600px;
  height: 600px;
  opacity: .26;
}

.hero-copy {
  padding: 20px;
}

.hero-slide-2 .hero-text {
  font-size: 90px;
}

.the-text {
  font-size: clamp(52px, 5.2vw, 75px);
}

.collective-text {
  font-size: clamp(64px, 6.46vw, 93px);
}

.hero-pagination {
  bottom: 18px;
}

/* =========================================================
   SERVICES
   Keep the scroll animation, tune the visible 1440px frame.
========================================================= */

.visioncardsbg {
  --vision-scroll-distance: 210svh;
  background: var(--page-bg);
}

.vision-scroll {
  height: 100svh;
}

.visiontitlebox {
  width: min(90%, 720px);
  gap: 14px;
}

.visiontitle1 {
  font-size: 16px;
  letter-spacing: .20em;
  padding-bottom: 24px;
  text-align: center;
}

.card-text {
  font-family: Bricolage Grotesque, sans-serif;
  font-weight: 500;
  font-size: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 100%;
  letter-spacing: -3%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
}

.vision-card {
  width: min(560px, 80vw);
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }

  .getintouch,
  .headerroutetext,
  .mobilemenuitem,
  .mobilemenu,
  .mobilemenuoverlay {
    transition: none !important;
  }
}



.horizontal-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: #18181d;
}

.horizontal-track {
  position: relative;
  display: flex;
  height: 100%;
  width: max-content;
  will-change: transform;
}

.horizontal-panel {
  position: relative;
  width: 100vw;
  min-width: 80vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0vw 6vw;
  padding-bottom: 0px;
  overflow: hidden;
}




/* =========================================================
   VERTICAL BENTO SLIDER
========================================================= */

.gallery-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.gallery {
  position: relative;
  width: 100%;
  height: 100%;
  flex: none;
}

.gallery__item {
  background-position: 50% 50%;
  background-size: cover;
  flex: none;
  position: relative;

  img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 12px;
  }
}

.gallery--bento {
  display: grid;
  gap: 1vh;
  grid-template-columns: repeat(3, 32.5vw);
  grid-template-rows: repeat(4, 23vh);
  justify-content: center;
  align-content: center;
}

.gallery--final.gallery--bento {
  grid-template-columns: repeat(3, 100vw);
  grid-template-rows: repeat(4, 49.5vh);
  gap: 1vh;
}

.gallery--bento .gallery__item:nth-child(1) {
  grid-area: 1 / 1 / 3 / 2;
}

.gallery--bento .gallery__item:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.gallery--bento .gallery__item:nth-child(3) {
  grid-area: 2 / 2 / 4 / 3;
}

.gallery--bento .gallery__item:nth-child(4) {
  grid-area: 1 / 3 / 3 / 3;
}

.gallery--bento .gallery__item:nth-child(5) {
  grid-area: 3 / 1 / 5 / 2;
}

.gallery--bento .gallery__item:nth-child(6) {
  grid-area: 3 / 3 / 5 / 4;
}

.gallery--bento .gallery__item:nth-child(7) {
  grid-area: 4 / 2 / 5 / 2;
}

.gallery--bento .gallery__item:nth-child(8) {
  grid-area: 4 / 2 / 5 / 3;
}

.bgcolorhrader {
  transform: translate(-50%, -100%);
  width: 100%;
  background: #18181d;
  height: 110px;
  position: fixed;
  z-index: 9;
}

/* scroll animation */
.bgcolorhrader {
  transform: translateY(-100%);
  transition: transform 0.5s ease-in-out;
  width: 100%;
  background: #18181d;
  height: 110px;
  position: fixed;
  z-index: 9;
}

.bgcolorhrader.is-visible {
  transform: translateY(0);
}

.scroll-down-indicator {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  z-index: 10;
  user-select: none;
}

.mouse-icon {
  width: 24px;
  height: 36px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 20px;
  display: flex;
  justify-content: center;
  padding-top: 7px;
}

.mouse-wheel {
  width: 4px;
  height: 8px;
  background: #d9fc18;
  border-radius: 10px;
}

.scroll-text {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
}

/* =========================================================
   OUR WORK / FIGMA LAYOUT
========================================================= */
#work.glimpsebg {
  --work-ink: #18181d;
  --work-lime: #d9fc18;
  --work-muted: #bfbfbf;

  width: 100%;
  padding: 24px 0 0;
  color: var(--work-ink);
  overflow: hidden;
}

#work.glimpsebg > .container {
  width: 100%;
  max-width: 1440px;
  padding: 0 120px;
  margin: 0 auto;
}
#work .row{
  margin-right: 0;
  margin-left: 0; 
  margin-bottom: 109px;
  margin-top: 109px;
}
#work .glimpseheading {
  width: 100%;
  margin: 0 auto 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  text-align: center;
}

#work .glimpseourwork,
#work .glimpsecardtitle {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--work-muted);
}

#work .glimpseourwork {
  margin: 0;
}

#work .glimpsetitle,
#work .glimpseotherword {
  margin: 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 400;
  font-size: clamp(48px, 4.2vw, 64px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
}

#work .glimpsetitle {
  color: #fff;
}

#work .glimpseotherword,
#work .glimpsegreenline,
#work .glimpsechennai,
#work .glimpseeets,
#work .glimpsecrypton {
  color: var(--work-lime);
}

#work > .container > .row {
  display: flex;
  align-items: stretch;
  column-gap: 100px;
  margin-right: 0;
  margin-left: 0;
}

#work > .container > .row > [class*="col-"] {
  display: flex;
  width: calc(50% - 50px);
  padding: 0;
}

#work .allglimpsecard1,
#work .allglimpsecard2,
#work .allglimpsecard3,
#work .allglimpsecard4 {
  position: relative;
  width: 100%;
  min-height: 482px;
  margin: 0;
  display: flex;
  align-items: center;
}

#work .glimpsecontent,
#work .glimpsecontent2,
#work .glimpsecontent3,
#work .glimpsecontent4 {
  position: relative;
  z-index: 2;
  width: min(100%, 550px);
  /* margin-left: 65px; */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 25px;
}

#work .glimpsecardtitle {
  margin: 0;
}

#work .glimpsesubtitle {
  margin: 0;
  color: #fff;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 400;
  font-size: clamp(48px, 4.2vw, 64px);
  line-height: 100%;
  letter-spacing: -0.03em;
}

#work .glimpsegreenline,
#work .glimpsechennai,
#work .glimpseeets,
#work .glimpsecrypton {
  font: inherit;
}

#work .glimpsedesc,
#work .glimpsedesc2,
#work .glimpsedesc3,
#work .glimpsedesc4 {
  width: 100%;
  min-width: 0;
  margin: 4px 0;
  color: #fff;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.02em;
}

#work .glimpsemedia,
#work .glimpsemedia2,
#work .glimpsemedia3,
#work .glimpsemedia4 {
  position: relative;
  width: 100%;
  height: 482px;
  min-width: 0;
  overflow: hidden;
}

#work .glimpsemedia,
#work .glimpsemedia3 {
  border-radius: 32px 0 0 32px;
}

#work .glimpsemedia2,
#work .glimpsemedia4 {
  border-radius: 0 32px 32px 0;
}

#work .glimpsevideo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  background: #eeeeee;
  pointer-events: none;
}

#work .glimpsegrediant,
#work .glimpsegrediant2,
#work .glimpsegrediant3,
#work .glimpsegrediant4 {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

#work .glimpsegrediant,
#work .glimpsegrediant3 {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.2), transparent 40%);
}

#work .glimpsegrediant2,
#work .glimpsegrediant4 {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 40%);
}

#work  .glimpsegrediant2 ,#work  .glimpsegrediant4{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #18181d 0%, rgba(18, 18, 18, 0) 40%);
    z-index: 2;
    pointer-events: none;
    margin-left: -1px;
}

#work  .glimpsegrediant ,#work  .glimpsegrediant3{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, #18181d 0%, rgba(18, 18, 18, 0) 40%);
    z-index: 2;
    pointer-events: none;
    margin-right: -1px;
}

#work .greenlinevideo,
#work .chennaivideo,
#work .eetvideo,
#work .cryptonvideo {
  object-position: center;
  min-width: 670px;
}

#work .knowmorebutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 47px;
  margin-top: 14px;
  padding: 0;
  border: 1.5px solid var(--work-lime);
  border-radius: 12px;
  background: var(--work-ink);
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

#work .knowmoretext {
  position: relative;
  z-index: 1;
  color: var(--work-lime);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#work .knowmorebutton:hover {
  background: var(--work-lime);
  transform: translateY(-2px);
}

#work .knowmorebutton:hover .knowmoretext {
  color: var(--work-ink);
}

@media screen and (min-width: 769px) {
  #work > .container > .row:nth-child(2) > .left-text-col > article,
  #work > .container > .row:nth-child(4) > .left-text-col > article {
    align-items: flex-end !important;
    min-width:670px;
    right: 0px;
  }

  #work > .container > .row:nth-child(3) > [class*="col-"]:first-child > article,
  #work > .container > .row:nth-child(5) > [class*="col-"]:first-child > article {
    align-items: flex-start !important;
    min-width:670px;
    left: -120px;
  }
}

@media screen and (max-width: 1024px) {
  #work.glimpsebg > .container {
    padding: 0 32px;
  }

  #work .glimpseheading {
    margin-bottom: 48px;
  }

  #work .allglimpsecard1,
  #work .allglimpsecard2,
  #work .allglimpsecard3,
  #work .allglimpsecard4 {
    min-height: 390px;
  }

  #work .glimpsecontent,
  #work .glimpsecontent2,
  #work .glimpsecontent3,
  #work .glimpsecontent4 {
    margin-left: 24px;
    gap: 20px;
  }

  #work .glimpsesubtitle,
  #work .glimpseotherword {
    font-size: clamp(38px, 4.5vw, 52px);
  }

  #work .glimpsedesc,
  #work .glimpsedesc2,
  #work .glimpsedesc3,
  #work .glimpsedesc4 {
    font-size: 16px;
  }

  #work .glimpsemedia,
  #work .glimpsemedia2,
  #work .glimpsemedia3,
  #work .glimpsemedia4 {
    height: 390px;
  }
}

@media screen and (max-width: 768px) {
  #work.glimpsebg {
    padding-top: 56px;
  }

  #work.glimpsebg > .container {
    padding: 0 20px;
  }

  #work .glimpseheading {
    margin-bottom: 40px;
    gap: 18px;
  }

  #work .glimpsetitle,
  #work .glimpseotherword {
    font-size: clamp(38px, 8vw, 52px);
  }

  #work > .container > .row {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  #work > .container > .row > [class*="col-"] {
    width: 100%;
  }

  #work .allglimpsecard1,
  #work .allglimpsecard2,
  #work .allglimpsecard3,
  #work .allglimpsecard4 {
    min-height: 0;
    padding: 0;
  }

  #work .glimpsecontent,
  #work .glimpsecontent2,
  #work .glimpsecontent3,
  #work .glimpsecontent4 {
    width: 100%;
    margin: 0;
    padding: 56px 8px 64px;
    gap: 18px;
  }

  #work .glimpsemedia,
  #work .glimpsemedia2,
  #work .glimpsemedia3,
  #work .glimpsemedia4 {
    height: min(62vw, 360px);
    min-height: 220px;
    border-radius: 20px;
  }

  #work .glimpsemedia,
  #work .glimpsemedia3 {
    order: 0;
  }

  #work .glimpsecontent,
  #work .glimpsecontent2,
  #work .glimpsecontent3,
  #work .glimpsecontent4 {
    order: 1;
  }
}

@media screen and (max-width: 479px) {
  #work.glimpsebg > .container {
    padding: 0 16px;
  }

  #work .glimpseourwork,
  #work .glimpsecardtitle {
    font-size: 13px;
  }

  #work .glimpsetitle,
  #work .glimpseotherword,
  #work .glimpsesubtitle {
    font-size: 36px;
  }

  #work .glimpsedesc,
  #work .glimpsedesc2,
  #work .glimpsedesc3,
  #work .glimpsedesc4 {
    font-size: 16px;
  }

  #work .glimpsecontent,
  #work .glimpsecontent2,
  #work .glimpsecontent3,
  #work .glimpsecontent4 {
    padding: 40px 0 48px;
  }

  #work .glimpsemedia,
  #work .glimpsemedia2,
  #work .glimpsemedia3,
  #work .glimpsemedia4 {
    height: 58vw;
    min-height: 180px;
    border-radius: 14px;
  }
}
.knowmorebutton{
  cursor: pointer;
}
.knowmorebutton:hover {
  background: var(--lime);

  color: var(--dark);

  transform: translateY(-3px);

  box-shadow:
    0 0 5px var(--lime),
    0 0 15px var(--lime),
    0 0 0px var(--lime),
    0 0 0px var(--lime);
}

.knowmorebutton:hover .knowmorebuttontext {
  color: var(--dark);
}

.knowmorebutton:hover .knowmorebutton-line {
  filter: drop-shadow(0 0 3px var(--lime));
}
