/** Shopify CDN: Minification failed

Line 20:18 Unexpected "{"
Line 20:27 Expected ":"
Line 20:34 Unexpected "{"
Line 27:18 Unexpected "{"
Line 27:27 Expected ":"
Line 28:18 Unexpected "{"
Line 28:27 Expected ":"
Line 40:18 Unexpected "{"
Line 40:27 Expected ":"
Line 41:18 Unexpected "{"
... and 5 more hidden warnings

**/
/* =========================
   FULL WIDTH OVERRIDE
========================= */

#shopify-section-{{ section.id }} {
  width: 100%;
  max-width: 100%;
}

/* Remove Horizon Grid Constraint */

#shopify-section-{{ section.id }}.shopify-section,
#shopify-section-{{ section.id }} .section {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 0 !important;
  margin: 0 !important;
}

/* Remove Internal Width Restrictions */

#shopify-section-{{ section.id }} .page-width,
#shopify-section-{{ section.id }} .page-width-narrow,
#shopify-section-{{ section.id }} .content-container,
#shopify-section-{{ section.id }} .content-for-layout {
  width: 100% !important;
  max-width: 100% !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}


.dev-projects {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--section-bg);
  padding-top: var(--pt-desktop);
  padding-bottom: var(--pb-desktop);
}

.dev-projects * {
  box-sizing: border-box;
}

.dev-projects__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
}


.dev-projects__card-link {
  cursor: default;
}

/* =========================
   HEADER
========================= */

.dev-projects__header {
  max-width: 700px;
  margin-bottom: 42px;
}

.dev-projects__heading {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.dev-projects__description p {
  margin: 0;
  color: rgba(255,255,255,0.66);
   font-size: 1.22rem;
  line-height: 1.75;
  letter-spacing: -0.01em;
}


/* =========================
   PREMIUM GLASS PILLS
========================= */

.dev-projects__tabs-outer {
  position: relative;

  width: 100%;

  margin-bottom: 64px;

  padding: 24px;

  border-radius: 999px;

  overflow: hidden;

  border: 1px solid rgba(255,255,255,0.08);

  background:
    radial-gradient(
      circle at top,
      rgba(255,255,255,0.07),
      rgba(255,255,255,0.015)
    );

  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -1px 0 rgba(255,255,255,0.02),
    0 0 60px rgba(255,255,255,0.025);

  isolation: isolate;
}

/* Glow Layer */

.dev-projects__tabs-outer::before {
  content: '';

  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 20% 50%,
      rgba(0,255,225,0.05),
      transparent 40%
    ),
    radial-gradient(
      circle at 80% 50%,
      rgba(255,255,255,0.03),
      transparent 35%
    );

  pointer-events: none;
}

/* Tabs */

.dev-projects__tabs {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 18px;
}

/* Individual Pill */

.dev-projects__tab {
  appearance: none;
  border: none;
  outline: none;

  cursor: pointer;

  position: relative;

  min-height: 56px;

  padding: 0 34px;

  border-radius: 999px;

  overflow: hidden;

  color: rgba(255,255,255,0.72);

  font-size: 1.22rem;
  font-weight: 400;
  letter-spacing: -0.02em;

  white-space: nowrap;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.06),
      rgba(255,255,255,0.025)
    );

  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 8px 24px rgba(0,0,0,0.18);

  transition:
    transform .35s cubic-bezier(.22,.61,.36,1),
    background .35s ease,
    border-color .35s ease,
    color .35s ease,
    box-shadow .35s ease;

  flex: 0 0 auto;
}

/* Glass Reflection */

.dev-projects__tab::before {
  content: '';

  position: absolute;

  top: 0;
  left: -120%;

  width: 70%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,0.16),
      transparent
    );

  transform: skewX(-18deg);

  transition: left .7s ease;
}

/* Hover */

.dev-projects__tab:hover {
  transform: translateY(-2px);

  color: #ffffff;

  border-color: rgba(255,255,255,0.12);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.09),
      rgba(255,255,255,0.03)
    );
}

.dev-projects__tab:hover::before {
  left: 140%;
}

/* Active State */

.dev-projects__tab.is-active {

  color: #ffffff;

  border-color: rgba(0,255,225,0.16);

  background:
    radial-gradient(
      circle at top,
      rgba(0,255,225,0.16),
      rgba(0,255,225,0.06)
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,0.08),
      rgba(255,255,255,0.03)
    );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 30px rgba(0,255,225,0.08),
    0 10px 30px rgba(0,0,0,0.22);
}

/* =========================
   MOBILE
========================= */

@media screen and (max-width: 749px) {

  .dev-projects__tabs-outer {

    padding: 12px;

    margin-bottom: 36px;

    overflow: hidden;
  }

  .dev-projects__tabs {

    justify-content: flex-start;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;
    -ms-overflow-style: none;

    -webkit-overflow-scrolling: touch;
  }

  .dev-projects__tabs::-webkit-scrollbar {
    display: none;
  }

  .dev-projects__tab {

    min-height: 48px;

    padding: 0 24px;

    font-size: 1.38rem;
  }

}

/* =========================
   CONTENT
========================= */

.dev-projects__panel {
  display: none;
}

.dev-projects__panel.is-active {
  display: block;
  animation: devFade .5s ease;
}

@keyframes devFade {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================
   GRID
========================= */

.dev-projects__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 40px;
  align-items: start;
}



/* ==========================================
FIGMA PROJECT CARDS
========================================== */

.dev-projects__card {
display: flex;
flex-direction: column;
}

/* ------------------------------------------
MEDIA FRAME
------------------------------------------ */

.dev-projects__media {
position: relative;

padding: 18px;

border-radius: 12px;

border: 1px solid rgba(0,255,225,.35);

background: #161616;
}

.dev-projects__media-inner {
position: relative;

overflow: hidden;

border-radius: 12px;

border: 1px solid rgba(255,255,255,.08);

aspect-ratio: 16 / 9;

background: #000;
}

.dev-projects__image {
width: 100%;
height: auto;

display: block;

transform: translateY(0);

transition:
transform .7s cubic-bezier(.22,.61,.36,1);
}


@media (hover:hover) {

.dev-projects__media-inner:hover .dev-projects__image {
transform: translateY(var(--scroll-distance));

transition-duration: 6s;

}

}

/* ------------------------------------------
CONTENT
------------------------------------------ */

.dev-projects__content {
margin-top: 24px;
}

.dev-projects__title {
margin: 0 0 12px;

color: #fff;

font-size: 32px;

line-height: .95;

letter-spacing: 1.2;

text-transform: uppercase;

font-weight: 500;
}

.dev-projects__service {
margin-bottom: 12px;

color: #fff;

font-size: 16px;

line-height: 1.3;
}

.dev-projects__excerpt {
max-width: 460px;

color: rgba(255,255,255,.65);

font-size: 22px;

line-height: 1.8;

margin-top: 16px;

margin-bottom: 22px;
}

/* ------------------------------------------
CTA
------------------------------------------ */

.dev-projects__cta {
display: inline-flex;

align-items: center;

gap: 8px;

color: rgba(255,255,255,.92);

text-decoration: none;

font-size: 1.4rem;

line-height: 1;

transition: opacity .3s ease;
}

.dev-projects__cta:hover {
opacity: .7;
}

/* ------------------------------------------
DESKTOP CTA ALIGNMENT
------------------------------------------ */

.dev-projects__content-top {
display: block;
}

.dev-projects__cta {
margin-top: 4px;
}




/* =========================
   COMING SOON
========================= */

.dev-projects__coming {
  position: relative;

  min-height: 520px;

  border-radius: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  border: 1px solid rgba(255,255,255,0.06);

  background:
    radial-gradient(
      circle at top,
      rgba(255,255,255,0.06),
      rgba(255,255,255,0.02)
    );
}

.dev-projects__coming::before {
  content: '';

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      120deg,
      transparent,
      rgba(255,255,255,0.04),
      transparent
    );

  animation: shimmer 5s linear infinite;
}

@keyframes shimmer {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(100%);
  }
}

.dev-projects__coming-inner {
  position: relative;
  z-index: 2;

  text-align: center;
  padding: 32px;
}

.dev-projects__coming-title {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.dev-projects__coming-text {
  margin: 0;

  color: rgba(255,255,255,0.66);

  font-size: 1.7rem;
  line-height: 1.7;
}


/* =========================
   SCROLL ANIMATIONS
========================= */

.dev-projects__card {
  opacity: 0;
  transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1);
  will-change: transform, opacity;
}

/* Left Side Cards */

.dev-projects__card--1,
.dev-projects__card--3 {
  transform: translate3d(-90px, 0, 0);
}

/* Right Side Cards */

.dev-projects__card--2,
.dev-projects__card--4 {
  transform: translate3d(90px, 0, 0);
}

/* Active State */

.dev-projects__card.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Smooth Stagger */

.dev-projects__card--2 {
  transition-delay: .08s;
}

.dev-projects__card--3 {
  transition-delay: .14s;
}

.dev-projects__card--4 {
  transition-delay: .2s;
}



/* =========================
   TABLET
========================= */
@media screen and (max-width: 989px) {

  .dev-projects__inner {
    padding: 0 24px;
  }

  .dev-projects__grid {
    gap: 28px;
  }

}

/* =========================
   MOBILE
========================= */

@media screen and (max-width: 749px) {

  .dev-projects {
    padding-top: var(--pt-mobile);
    padding-bottom: var(--pb-mobile);
  }

  .dev-projects__inner {
    padding: 0 16px;
  }

  .dev-projects__header {
    margin-bottom: 28px;
  }

  .dev-projects__heading {
    font-size: 48px;
    line-height: 1.2;
  }

  .dev-projects__description p {
    font-size: 16px;
    line-height: 1.7;
  }

  .dev-projects__title {
  font-size: 32px;
  margin-left: 12px;

 }


  .dev-projects__excerpt {

   font-size: 16px;

   line-height: 1.8;

   margin-left: 12px;
  }

  /* Scrollable Pills */

  .dev-projects__tabs-outer {
    margin-bottom: 28px;
  }

  .dev-projects__tabs {
    justify-content: flex-start;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;
    -ms-overflow-style: none;

    -webkit-overflow-scrolling: touch;
  }

  .dev-projects__tabs::-webkit-scrollbar {
    display: none;
  }

  .dev-projects__tab {
    min-height: 44px;
    padding: 0 20px;
    font-size: 1.35rem;
  }

  /* Grid */

 .dev-projects__grid {
  grid-template-columns: 1fr;
  gap: 24px;
 }

  .dev-projects__media {
    border-radius: 10px;
  }


  .dev-projects__coming {
    min-height: 320px;
    border-radius: 24px;
  }

  .dev-projects__coming-title {
    font-size: 3.2rem;
  }

  .dev-projects__coming-text {
    font-size: 1.45rem;
  }

  .dev-projects__media-inner{
    border-radius:4px;
  }

  .dev-projects__media-inner.is-previewing
 .dev-projects__image {
  transform: translateY(var(--scroll-distance));
 }

   .dev-projects__image {
    transition:
      transform .6s cubic-bezier(.22,.61,.36,1);
  }

  .dev-projects__media-inner.is-previewing
  .dev-projects__image {
    transition-duration: 6s;
  }

}