:root {
  --altdelivery-orange: #f77b00;
  --altdelivery-gold: #ffc308;
  --altdelivery-ink: #1e5b78;
  --altdelivery-violet: #6e35a0;
  --altdelivery-emerald: #1bc986;
  --altdelivery-bg: #07131c;
  --altdelivery-text: #d7e8f2;
  --altdelivery-title: #f9fdff;
}

.altdelivery-page {
  --background-color: #08131b;
  --default-color: var(--altdelivery-text);
  --heading-color: var(--altdelivery-title);
  --accent-color: var(--altdelivery-orange);
  --surface-color: #102130;
  --contrast-color: #ffffff;
  --nav-color: rgba(245, 250, 255, 0.82);
  --nav-hover-color: #ffd268;
  --nav-mobile-background-color: #09151f;
  --nav-dropdown-color: #eaf5fb;
  --nav-dropdown-hover-color: var(--altdelivery-orange);
  background:
    radial-gradient(circle at top left, rgba(110, 53, 160, 0.18), transparent 24%),
    radial-gradient(circle at top right, rgba(247, 123, 0, 0.12), transparent 22%),
    linear-gradient(180deg, #061019 0%, #0a1621 100%);
}

.altdelivery-page .header {
  --background-color: rgba(4, 11, 18, 0.2);
  backdrop-filter: blur(18px);
}

.scrolled.altdelivery-page .header {
  --background-color: rgba(5, 14, 22, 0.88);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.altdelivery-page .site-brand-mark {
  width: auto;
  height: 62px;
  max-height: none;
  max-width: min(23vw, 270px);
  transform-origin: left center;
  filter:
    drop-shadow(0 14px 30px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 22px rgba(247, 123, 0, 0.18))
    drop-shadow(0 0 32px rgba(111, 206, 255, 0.14));
  transition: transform 0.35s ease, filter 0.35s ease, opacity 0.35s ease;
}

.altdelivery-page .header .logo {
  position: relative;
  isolation: isolate;
}

.altdelivery-page .header .logo::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: clamp(120px, 14vw, 180px);
  height: clamp(42px, 5vw, 64px);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(247, 123, 0, 0.22) 0%, rgba(247, 123, 0, 0.1) 38%, rgba(247, 123, 0, 0) 72%);
  transform: translateY(-50%);
  filter: blur(16px);
  opacity: 0.95;
  z-index: -1;
  pointer-events: none;
}

.altdelivery-page .header .logo:hover .site-brand-mark {
  transform: translateY(-1px) scale(1.025);
  filter:
    drop-shadow(0 18px 34px rgba(0, 0, 0, 0.4))
    drop-shadow(0 0 28px rgba(247, 123, 0, 0.24))
    drop-shadow(0 0 38px rgba(111, 206, 255, 0.16));
}

.scrolled.altdelivery-page .site-brand-mark {
  height: 64px;
  filter:
    drop-shadow(0 16px 30px rgba(0, 0, 0, 0.4))
    drop-shadow(0 0 24px rgba(247, 123, 0, 0.2))
    drop-shadow(0 0 34px rgba(111, 206, 255, 0.16));
}

.altdelivery-page .navmenu .nav-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--altdelivery-orange), #ff9f31);
  color: #fff;
  box-shadow: 0 18px 34px rgba(247, 123, 0, 0.24);
}

.altdelivery-page .navmenu .nav-cta a:hover {
  color: #fff;
  transform: translateY(-1px);
}

.altdelivery-page .mobile-nav-toggle {
  color: #fff;
}

.altdelivery-page .navmenu ul {
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1199px) {
  .altdelivery-page .navmenu ul {
    inset: 86px 18px 18px 18px;
    padding: 16px 0;
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(8, 19, 28, 0.98), rgba(7, 16, 24, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
      0 28px 60px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(173, 226, 255, 0.04);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .altdelivery-page .navmenu a,
  .altdelivery-page .navmenu a:focus {
    color: rgba(234, 245, 251, 0.92);
    padding: 14px 22px;
  }

  .altdelivery-page .navmenu .nav-cta {
    padding: 10px 20px 4px;
  }

  .altdelivery-page .navmenu .nav-cta a,
  .altdelivery-page .navmenu .nav-cta a:focus {
    width: 100%;
    justify-content: center;
  }

  .mobile-nav-active.altdelivery-page .header .container-fluid.container-xl {
    overflow: visible;
  }

  .mobile-nav-active.altdelivery-page .navmenu {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(2, 8, 14, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .mobile-nav-active.altdelivery-page .navmenu > ul {
    display: block;
  }

  .mobile-nav-active.altdelivery-page .mobile-nav-toggle {
    color: #fff;
    z-index: 9999;
  }
}

.altdelivery-main section,
.altdelivery-main .section {
  padding-top: clamp(84px, 9vw, 118px);
  padding-bottom: clamp(84px, 9vw, 118px);
}

.altdelivery-main h1,
.altdelivery-main h2,
.altdelivery-main h3,
.altdelivery-main h4 {
  font-family: "Montserrat", sans-serif;
  letter-spacing: -0.04em;
}

.altdelivery-main p {
  color: rgba(215, 232, 242, 0.8);
  line-height: 1.8;
}

.altdelivery-eyebrow,
.altdelivery-section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 195, 8, 0.08);
  border: 1px solid rgba(255, 195, 8, 0.18);
  color: #ffd86f;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.altdelivery-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.altdelivery-btn:hover {
  transform: translateY(-2px);
}

.altdelivery-btn--primary {
  background: linear-gradient(135deg, var(--altdelivery-orange), #ffb13b);
  color: #fff;
  box-shadow: 0 24px 48px rgba(247, 123, 0, 0.22);
}

.altdelivery-btn--primary:hover {
  color: #fff;
}

.altdelivery-btn--secondary,
.altdelivery-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: #edf7fc;
}

.altdelivery-btn--secondary:hover,
.altdelivery-btn--ghost:hover {
  color: #fff;
  border-color: rgba(255, 195, 8, 0.28);
  background: rgba(255, 255, 255, 0.06);
}

.altdelivery-hero {
  position: relative;
  padding-top: 168px !important;
  padding-bottom: 118px !important;
  overflow: hidden;
}

.altdelivery-hero:before,
.altdelivery-hero:after,
.altdelivery-hero__grid {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.altdelivery-hero:before {
  background:
    radial-gradient(circle at 10% 10%, rgba(110, 53, 160, 0.26), transparent 24%),
    radial-gradient(circle at 90% 14%, rgba(247, 123, 0, 0.18), transparent 22%);
}

.altdelivery-hero:after {
  background: linear-gradient(180deg, rgba(7, 19, 28, 0.08), rgba(7, 19, 28, 0.85));
}

.altdelivery-hero__grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 100%);
  opacity: 0.3;
}

.altdelivery-hero__content {
  position: relative;
  z-index: 1;
  padding-right: 24px;
}

.altdelivery-hero__content h1 {
  margin: 26px 0 18px;
  font-size: clamp(2.9rem, 5.4vw, 5.2rem);
  line-height: 0.95;
  color: #fff9f2;
  max-width: 10.5ch;
}

.altdelivery-hero__lead {
  max-width: 62ch;
  font-size: 1.06rem;
}

.altdelivery-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 34px 0 38px;
}

.altdelivery-final-cta {
  padding-top: 24px !important;
}

.altdelivery-final-cta__shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 46px;
  border-radius: 36px;
  background:
    radial-gradient(circle at top right, rgba(255, 195, 8, 0.18), transparent 18%),
    radial-gradient(circle at bottom left, rgba(110, 53, 160, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(18, 40, 58, 0.96), rgba(10, 21, 31, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 70px rgba(0, 0, 0, 0.3);
}

.altdelivery-final-cta__shell p {
  max-width: 60ch;
  margin-bottom: 0;
}

.altdelivery-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.footer-altdelivery {
  --background-color: #061018;
  --default-color: rgba(226, 239, 247, 0.88);
  --heading-color: #ffffff;
  --accent-color: var(--altdelivery-orange);
  background:
    radial-gradient(circle at top right, rgba(110, 53, 160, 0.16), transparent 18%),
    linear-gradient(180deg, #061018 0%, #08131c 100%);
}

.footer-altdelivery .footer-top {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.footer-altdelivery .footer-about .logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  isolation: isolate;
}

.footer-altdelivery .footer-about .logo::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: clamp(126px, 15vw, 190px);
  height: clamp(40px, 4.6vw, 58px);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(247, 123, 0, 0.18) 0%, rgba(247, 123, 0, 0.08) 42%, rgba(247, 123, 0, 0) 74%);
  transform: translateY(-50%);
  filter: blur(14px);
  z-index: -1;
  pointer-events: none;
}

.footer-altdelivery .footer-about .logo img {
  width: auto;
  height: 54px;
  max-height: none;
  max-width: min(26vw, 248px);
  margin-right: 0;
  filter:
    drop-shadow(0 12px 26px rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 18px rgba(247, 123, 0, 0.14))
    drop-shadow(0 0 24px rgba(111, 206, 255, 0.1));
}

.footer-altdelivery .footer-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--altdelivery-orange), #ffb13b);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 18px 34px rgba(247, 123, 0, 0.22);
}

.footer-altdelivery .footer-cta-link:hover {
  color: #fff;
}

@media (max-width: 767px) {
  .footer-altdelivery .footer-about .logo img {
    height: 46px;
    max-width: 200px;
  }

  .footer-altdelivery .footer-about .logo::before {
    width: 116px;
    height: 36px;
    left: 6px;
    filter: blur(12px);
  }
}

.altdelivery-page a:focus-visible,
.altdelivery-page button:focus-visible,
.altdelivery-btn:focus-visible {
  outline: 3px solid #fff1b0;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(255, 195, 8, 0.18);
}

.altdelivery-hero__checklist {
  display: grid;
  gap: 12px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.altdelivery-hero__checklist li {
  position: relative;
  padding-left: 28px;
  color: rgba(237, 247, 252, 0.92);
  line-height: 1.7;
}

.altdelivery-hero__checklist li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--altdelivery-orange), var(--altdelivery-gold));
  box-shadow: 0 0 0 5px rgba(247, 123, 0, 0.12);
}

.altdelivery-hero__panel,
.altdelivery-pain-card,
.altdelivery-solution__item,
.altdelivery-demo-card,
.altdelivery-showcase-card {
  height: 100%;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
    rgba(8, 18, 28, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.18);
}

.altdelivery-hero__panel {
  margin: 0;
}

.altdelivery-hero__panel img,
.altdelivery-demo-card img,
.altdelivery-showcase-card img {
  display: block;
  width: 100%;
  height: auto;
}

.altdelivery-hero__panel figcaption,
.altdelivery-demo-card figcaption {
  margin-top: 16px;
  color: rgba(215, 232, 242, 0.82);
  line-height: 1.7;
}

.altdelivery-media-label,
.altdelivery-demo-card__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(89, 209, 255, 0.1);
  border: 1px solid rgba(89, 209, 255, 0.18);
  color: #9ee6ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.altdelivery-page {
  --altdelivery-motion-duration: 620ms;
  --altdelivery-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.altdelivery-reveal {
  opacity: 0;
  transform: translate3d(0, 38px, 0) scale(0.985);
  transition:
    opacity var(--altdelivery-motion-duration) var(--altdelivery-motion-ease),
    transform var(--altdelivery-motion-duration) var(--altdelivery-motion-ease);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.altdelivery-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.altdelivery-hero-media {
  position: relative;
  min-height: 560px;
  padding: 28px;
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    rgba(8, 18, 28, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform-style: preserve-3d;
  transition:
    box-shadow 360ms ease,
    border-color 360ms ease,
    background 360ms ease;
}

.altdelivery-hero-media__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(18px);
  pointer-events: none;
  opacity: 0.85;
  transition: transform 500ms ease, opacity 300ms ease;
}

.altdelivery-hero-media__glow--blue {
  top: 28px;
  right: 30px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(89, 209, 255, 0.34), transparent 70%);
}

.altdelivery-hero-media__glow--amber {
  left: 10px;
  bottom: 30px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(247, 123, 0, 0.24), transparent 72%);
}

.altdelivery-hero-media__desktop,
.altdelivery-hero-media__mobile,
.altdelivery-responsive-stage__desktop,
.altdelivery-responsive-stage__mobile {
  position: relative;
  z-index: 1;
  transform:
    var(--altdelivery-base-transform, translate3d(0, 0, 0))
    translate3d(
      calc(var(--altdelivery-idle-x, 0px) + var(--altdelivery-pointer-x, 0px)),
      calc(var(--altdelivery-idle-y, 0px) + var(--altdelivery-pointer-y, 0px)),
      0
    )
    rotateX(var(--altdelivery-rotate-x, 0deg))
    rotateY(var(--altdelivery-rotate-y, 0deg))
    scale(var(--altdelivery-scale, 1));
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms ease,
    border-color 320ms ease,
    filter 320ms ease;
  will-change: transform;
}

.altdelivery-hero-media__desktop {
  --altdelivery-base-transform: translate3d(0, 0, 0);
  width: min(100%, 560px);
  padding: 16px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(9, 21, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 72px rgba(0, 0, 0, 0.34);
}

.altdelivery-hero-media__desktop .altdelivery-media-label,
.altdelivery-hero-media__mobile .altdelivery-media-label {
  margin-bottom: 12px;
}

.altdelivery-hero-media__desktop img {
  border-radius: 18px;
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.26);
}

.altdelivery-hero-media__mobile {
  --altdelivery-scale: 1;
  position: absolute;
  width: clamp(150px, 23vw, 206px);
  padding: 12px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(8, 19, 29, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 48px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(12px);
}

.altdelivery-hero-media__mobile img {
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.22));
  transition: filter 320ms ease;
}

.altdelivery-hero-media__mobile--top {
  --altdelivery-base-transform: rotate(7deg);
  top: 12px;
  right: 14px;
}

.altdelivery-hero-media__mobile--bottom {
  --altdelivery-base-transform: rotate(-6deg);
  right: 34px;
  bottom: 18px;
}

.altdelivery-hero-media__signal {
  position: absolute;
  left: 26px;
  bottom: 26px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(5, 18, 28, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.24);
  transition:
    transform 320ms ease,
    box-shadow 320ms ease,
    background-color 320ms ease,
    border-color 320ms ease;
}

.altdelivery-hero-media__signal i {
  color: var(--altdelivery-gold);
}

.altdelivery-hero-media:hover {
  border-color: rgba(89, 209, 255, 0.18);
  box-shadow: 0 42px 80px rgba(0, 0, 0, 0.34);
}

.altdelivery-hero-media:hover .altdelivery-hero-media__glow--blue {
  opacity: 1;
  transform: scale(1.18);
}

.altdelivery-hero-media:hover .altdelivery-hero-media__glow--amber {
  opacity: 0.95;
  transform: scale(1.12);
}

.altdelivery-hero-media:hover .altdelivery-hero-media__desktop,
.altdelivery-responsive-stage:hover .altdelivery-responsive-stage__desktop,
.altdelivery-showcase-card__media--desktop:hover {
  --altdelivery-scale: 1.024;
  border-color: rgba(89, 209, 255, 0.24);
  box-shadow:
    0 42px 82px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(89, 209, 255, 0.08);
}

.altdelivery-hero-media:hover .altdelivery-hero-media__mobile,
.altdelivery-responsive-stage:hover .altdelivery-responsive-stage__mobile {
  --altdelivery-scale: 1.05;
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow:
    0 38px 68px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.05);
}

.altdelivery-hero-media:hover .altdelivery-hero-media__mobile img,
.altdelivery-responsive-stage:hover .altdelivery-responsive-stage__mobile img {
  filter: drop-shadow(0 26px 34px rgba(89, 209, 255, 0.22));
}

.altdelivery-hero-media:hover .altdelivery-hero-media__signal {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 44px rgba(0, 0, 0, 0.32);
}

.altdelivery-pains,
.altdelivery-demo {
  background:
    radial-gradient(circle at top right, rgba(247, 123, 0, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.altdelivery-pain-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  border-radius: 18px;
  background: rgba(255, 195, 8, 0.08);
  color: #ffd86f;
  font-size: 1.35rem;
}

.altdelivery-pain-card h3,
.altdelivery-solution__item h3,
.altdelivery-demo-card__copy h3,
.altdelivery-showcase-card__copy h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
  color: #fff;
}

.altdelivery-pain-card p,
.altdelivery-solution__item p,
.altdelivery-demo-card__copy p,
.altdelivery-showcase-card__copy p {
  margin: 0;
}

.altdelivery-solution {
  background:
    radial-gradient(circle at 12% 16%, rgba(110, 53, 160, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(8, 18, 28, 0.14), rgba(8, 18, 28, 0.02));
}

.altdelivery-solution__list {
  display: grid;
  gap: 18px;
}

.altdelivery-solution__item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  align-items: start;
}

.altdelivery-solution__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--altdelivery-orange), #ffb13b);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 16px 34px rgba(247, 123, 0, 0.22);
}

.altdelivery-demo-card {
  margin: 0;
}

.altdelivery-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 24px;
  align-items: stretch;
}

.altdelivery-showcase-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
    rgba(8, 18, 28, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 58px rgba(0, 0, 0, 0.24);
  transition:
    transform 360ms ease,
    box-shadow 320ms ease,
    border-color 320ms ease;
}

.altdelivery-showcase-card__copy {
  max-width: 56ch;
}

.altdelivery-showcase-card__copy .altdelivery-demo-card__eyebrow {
  margin-bottom: 14px;
}

.altdelivery-showcase-card__media {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
}

.altdelivery-showcase-card__media--desktop {
  --altdelivery-base-transform: translate3d(0, 0, 0);
  --altdelivery-scale: 1;
  transform:
    var(--altdelivery-base-transform)
    translate3d(
      calc(var(--altdelivery-idle-x, 0px) + var(--altdelivery-pointer-x, 0px)),
      calc(var(--altdelivery-idle-y, 0px) + var(--altdelivery-pointer-y, 0px)),
      0
    )
    rotateX(var(--altdelivery-rotate-x, 0deg))
    rotateY(var(--altdelivery-rotate-y, 0deg))
    scale(var(--altdelivery-scale, 1));
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms ease,
    border-color 320ms ease;
  will-change: transform;
  padding: 16px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(9, 21, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 56px rgba(0, 0, 0, 0.26);
}

.altdelivery-showcase-card__media--desktop img {
  position: relative;
  z-index: 1;
  border-radius: 20px;
}

.altdelivery-showcase-card__glow {
  position: absolute;
  inset: auto 10% -12% 10%;
  height: 140px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(89, 209, 255, 0.28), transparent 70%);
  filter: blur(18px);
  transition: transform 420ms ease, opacity 320ms ease;
}

.altdelivery-responsive-stage {
  position: relative;
  min-height: 500px;
  padding: 22px;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgba(89, 209, 255, 0.15), transparent 20%),
    radial-gradient(circle at 18% 85%, rgba(247, 123, 0, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(9, 21, 32, 0.96), rgba(8, 18, 28, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform-style: preserve-3d;
  transition:
    box-shadow 360ms ease,
    border-color 360ms ease;
}

.altdelivery-responsive-stage__desktop {
  --altdelivery-base-transform: translate3d(0, 0, 0);
  position: absolute;
  top: 38px;
  left: 24px;
  width: min(100%, 470px);
  padding: 14px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(11, 24, 36, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 32px 62px rgba(0, 0, 0, 0.3);
}

.altdelivery-responsive-stage__desktop img {
  border-radius: 18px;
}

.altdelivery-responsive-stage__mobile {
  --altdelivery-scale: 1;
  position: absolute;
  width: clamp(138px, 18vw, 176px);
  padding: 10px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
    rgba(8, 19, 29, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.altdelivery-responsive-stage__mobile img {
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.18));
}

.altdelivery-responsive-stage__mobile--left {
  --altdelivery-base-transform: rotate(-8deg);
  left: 10px;
  bottom: 28px;
}

.altdelivery-responsive-stage__mobile--right {
  --altdelivery-base-transform: rotate(7deg);
  right: 12px;
  top: 22px;
}

.altdelivery-responsive-stage__mobile--center {
  --altdelivery-base-transform: rotate(-2deg);
  right: 62px;
  bottom: 16px;
  width: clamp(150px, 19vw, 188px);
}

.altdelivery-showcase-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 42px 76px rgba(0, 0, 0, 0.3);
}

.altdelivery-showcase-card__media--desktop:hover .altdelivery-showcase-card__glow,
.altdelivery-responsive-stage:hover::before {
  opacity: 1;
}

.altdelivery-showcase-card__media--desktop:hover .altdelivery-showcase-card__glow {
  transform: scale(1.16);
}

.altdelivery-responsive-stage:hover {
  border-color: rgba(89, 209, 255, 0.22);
  box-shadow: 0 42px 76px rgba(0, 0, 0, 0.32);
}

.altdelivery-responsive-stage::before {
  content: "";
  position: absolute;
  inset: auto 10% 8% 10%;
  height: 140px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(89, 209, 255, 0.24), transparent 70%);
  filter: blur(20px);
  opacity: 0.82;
  transition: transform 420ms ease, opacity 320ms ease;
  pointer-events: none;
}

.altdelivery-responsive-stage:hover::before {
  transform: scale(1.14);
}

.altdelivery-showcase-points {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.altdelivery-showcase-points li {
  position: relative;
  padding-left: 26px;
  color: rgba(226, 239, 247, 0.88);
}

.altdelivery-showcase-points li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--altdelivery-orange), var(--altdelivery-gold));
  box-shadow: 0 0 0 5px rgba(247, 123, 0, 0.12);
}

@keyframes altdeliveryFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (max-width: 991px) {
  .altdelivery-page .site-brand-mark {
    height: 56px;
    max-width: 220px;
  }

  .altdelivery-page .header .logo::before {
    width: 140px;
    height: 52px;
    left: 8px;
  }

  .altdelivery-hero {
    padding-top: 142px !important;
    padding-bottom: 88px !important;
  }

  .altdelivery-hero__content {
    padding-right: 0;
    text-align: center;
  }

  .altdelivery-eyebrow,
  .altdelivery-section-kicker {
    justify-content: center;
  }

  .altdelivery-hero__actions,
  .altdelivery-final-cta__actions {
    justify-content: center;
  }

  .altdelivery-final-cta__shell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .altdelivery-hero__content {
    text-align: left;
  }

  .altdelivery-hero__checklist {
    max-width: none;
  }

  .altdelivery-solution__item {
    grid-template-columns: 1fr;
  }

  .altdelivery-hero-media {
    min-height: 520px;
  }

  .altdelivery-hero-media__desktop {
    width: calc(100% - 110px);
  }

  .altdelivery-hero-media__mobile {
    width: 156px;
  }

  .altdelivery-hero-media:hover .altdelivery-hero-media__desktop,
  .altdelivery-responsive-stage:hover .altdelivery-responsive-stage__desktop,
  .altdelivery-showcase-card__media--desktop:hover,
  .altdelivery-hero-media:hover .altdelivery-hero-media__mobile,
  .altdelivery-responsive-stage:hover .altdelivery-responsive-stage__mobile {
    --altdelivery-scale: 1.01;
  }

  .altdelivery-showcase-grid {
    grid-template-columns: 1fr;
  }

  .altdelivery-responsive-stage {
    min-height: 460px;
  }
}

@media (max-width: 767px) {
  .altdelivery-page .site-brand-mark {
    height: 48px;
    max-width: 188px;
    filter:
      drop-shadow(0 12px 24px rgba(0, 0, 0, 0.3))
      drop-shadow(0 0 18px rgba(247, 123, 0, 0.16))
      drop-shadow(0 0 24px rgba(111, 206, 255, 0.12));
  }

  .altdelivery-page .header .logo::before {
    width: 118px;
    height: 42px;
    left: 6px;
    filter: blur(13px);
    opacity: 0.82;
  }

  .altdelivery-main section,
  .altdelivery-main .section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .altdelivery-hero {
    padding-top: 126px !important;
    padding-bottom: 72px !important;
  }

  .altdelivery-hero__content h1 {
    font-size: 2.7rem;
    max-width: none;
  }

  .altdelivery-hero__actions,
  .altdelivery-final-cta__actions {
    display: grid;
    width: 100%;
  }

  .altdelivery-btn {
    width: 100%;
  }

  .altdelivery-hero__panel,
  .altdelivery-pain-card,
  .altdelivery-solution__item,
  .altdelivery-demo-card,
  .altdelivery-showcase-card,
  .altdelivery-final-cta__shell {
    padding: 22px;
    border-radius: 24px;
  }

  .altdelivery-hero-media {
    min-height: auto;
    padding: 18px;
    display: grid;
    gap: 16px;
  }

  .altdelivery-hero-media__desktop {
    width: 100%;
    padding: 12px;
  }

  .altdelivery-hero-media__mobile,
  .altdelivery-hero-media__mobile--top,
  .altdelivery-hero-media__mobile--bottom {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: min(100%, 220px);
    margin: 0 auto;
    transform: none;
  }

  .altdelivery-hero-media__signal {
    position: static;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
  }

  .altdelivery-showcase-card {
    gap: 18px;
  }

  .altdelivery-responsive-stage {
    min-height: auto;
    padding: 18px;
    display: grid;
    gap: 14px;
  }

  .altdelivery-responsive-stage__desktop,
  .altdelivery-responsive-stage__mobile,
  .altdelivery-responsive-stage__mobile--left,
  .altdelivery-responsive-stage__mobile--right,
  .altdelivery-responsive-stage__mobile--center {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    transform: none;
  }

  .altdelivery-responsive-stage__desktop {
    max-width: 100%;
  }

  .altdelivery-showcase-points {
    gap: 12px;
  }

  .altdelivery-showcase-card__copy {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
