.akme-carbon-showcase {
  --akme-green: #58ad78;
  --akme-green-deep: #287348;
  position: relative;
  height: 100vh;
  min-height: 620px;
  overflow: clip;
  isolation: isolate;
  background: #101713;
}

.akme-carbon-showcase .akme-video-stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.akme-carbon-showcase .akme-video,
.akme-carbon-showcase .akme-video-shade,
.akme-carbon-showcase .akme-particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.akme-carbon-showcase .akme-video {
  object-fit: cover;
  transform: scale(1.035);
}

.akme-carbon-showcase .akme-video-shade {
  background:
    radial-gradient(circle at 18% 40%, rgba(88, 173, 120, .12), transparent 32%),
    linear-gradient(90deg, rgba(5, 13, 9, .72), rgba(5, 13, 9, .25) 55%, rgba(5, 13, 9, .55));
}

.akme-carbon-showcase .akme-particles {
  pointer-events: none;
  opacity: .58;
}

.akme-carbon-showcase .akme-showcase-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  min-height: 100%;
  display: flex;
  align-items: center;
  padding: clamp(7rem, 11vw, 10rem) clamp(1rem, 4vw, 4rem) calc(4rem + 30px);
}

.akme-carbon-showcase .akme-glass-card {
  width: 100%;
  min-height: min(650px, 72vh);
  margin-left: auto;
  margin-bottom: 30px;
  padding: clamp(1.35rem, 3vw, 3rem);
  border-radius: 20px;
  background: url("../../images/eco-friendly-bg.png") no-repeat center center;
  will-change: transform, opacity;
}

.akme-carbon-showcase .akme-card-float {
  min-height: calc(min(650px, 72vh) - clamp(2.7rem, 6vw, 6rem));
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr);
  grid-template-rows: auto 1fr;
  gap: clamp(1.5rem, 2vw, 3.25rem);
  will-change: transform;
}

.akme-carbon-showcase .akme-certifications {
  grid-column: 1 / -1;
  justify-self: end;
  display: flex;
  gap: .65rem;
}

    .akme-carbon-showcase .akme-cert {
        width: 72px;
        height: auto;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 9px;
        background: rgba(255, 255, 255, .94);
        color: #173c27;
        box-shadow: 0 9px 22px rgba(17, 65, 38, .2);
        font-weight: 700;
        font-size: .58rem;
        line-height: 1.05;
        text-align: center;
        letter-spacing: .02em;
    }

.akme-carbon-showcase .akme-cert img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.akme-carbon-showcase .akme-product-grid {
  align-self: center;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.65rem, 1.5vw, 1.25rem);
}

.akme-carbon-showcase .akme-product-shot {
  position: relative;
  aspect-ratio: .69;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #e9e2d8;
  box-shadow: 0 16px 35px rgba(23, 75, 43, .26);
  transform: translateZ(0);
}

.akme-carbon-showcase .akme-product-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .75, .25, 1);
}

.akme-carbon-showcase .akme-copy {
  align-self: end;
  padding-bottom: .5rem;
  color: #fff;
  text-align: right;
}

    .akme-carbon-showcase .akme-eyebrow {
        margin: 0 0 .75rem;
        font-weight: 700;
        font-size: .76rem;
        line-height: 1.2;
        letter-spacing: .19em;
        text-transform: uppercase;
        opacity: .76;
    }

    .akme-carbon-showcase .akme-title {
        margin: 0 0 1rem;
        color: #fff;
        font-weight: 700;
        font-size: clamp(2.25rem, 4.5vw, 4.8rem);
        line-height: .98;
        letter-spacing: -.045em;
    }

    .akme-carbon-showcase .akme-description {
        max-width: 35rem;
        margin: 0 0 0 auto;
        color: rgba(255, 255, 255, .92);
        font-weight: 500;
        font-size: var(--bodytext);
        line-height: var(--bodylineheight);
    }

    .akme-carbon-showcase .akme-tagline {
        margin: 1rem 0 0 0;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.18;
    }

@media (max-width: 991px) {
  .akme-carbon-showcase { min-height: 650px; }
  .akme-carbon-showcase .akme-showcase-wrap { align-items: center; }
  .akme-carbon-showcase .akme-glass-card {
    width: 100%;
    min-height: auto;
  }
  .akme-carbon-showcase .akme-card-float {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .akme-carbon-showcase .akme-certifications,
  .akme-carbon-showcase .akme-product-grid,
  .akme-carbon-showcase .akme-copy { grid-column: 1; }
  .akme-carbon-showcase .akme-copy { text-align: left; }
  .akme-carbon-showcase .akme-description { margin-left: 0; }
}

@media (max-width: 575px) {
  .akme-carbon-showcase { min-height: 620px; }
  .akme-carbon-showcase .akme-showcase-wrap { padding: 5.5rem .8rem 1rem; }
  .akme-carbon-showcase .akme-glass-card { padding: 1rem; gap: 1.25rem; border-radius: 20px; }
  .akme-carbon-showcase .akme-cert { width: 46px; }
  .akme-carbon-showcase .akme-product-grid { gap: .45rem; }
  .akme-carbon-showcase .akme-product-shot { border-radius: 10px; }
  .akme-carbon-showcase .akme-title { font-size: clamp(2rem, 12vw, 3.25rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .akme-carbon-showcase .akme-product-shot img { transition: none; }
}

html { scroll-behavior: smooth; }
