/* Restored full-size product artwork; motion corrections follow below. */
html {
  scrollbar-color: #41336a #0a0d13;
}
.feature-jumps {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: -30px auto 60px;
}
.feature-jumps a {
  border: 1px solid #2e2b38;
  border-radius: 30px;
  min-height: 44px;
  padding: 11px 18px;
  font-size: 12px;
  color: #b0a9c7;
  background: #110f17;
  transition:
    background 0.2s,
    color 0.2s;
}
.feature-jumps a:hover,
.feature-jumps a:focus-visible {
  background: #211939;
  color: #fff;
}
.feature-row {
  gap: 64px;
}
.feature-row.reverse .asset-stage {
  grid-column: 1;
  grid-row: 1;
}
.asset-stage {
  position: relative;
  min-width: 0;
  padding: 9px;
  background: linear-gradient(145deg, #3a3838, #15191f 45%, #30225b);
  border: 1px solid #3f3953;
  border-radius: 23px;
  perspective: 1100px;
  box-shadow: 0 25px 60px -20px #000c;
}
.asset-depth {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  transform-origin: 50% 70%;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
.asset-depth img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: contain;
  background: #fff;
}
.asset-stage figcaption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 10px 5px;
  font-size: 10px;
  color: #bcb4d6;
}
.asset-stage figcaption span {
  color: #a2a0aa;
  font-size: 9px;
}
.asset-stage:hover .asset-depth,
.asset-stage:focus-within .asset-depth {
  transform: translateY(-9px) rotateX(4deg);
}
.workflow-chapter {
  margin-top: 100px;
}
.workflow-copy {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-end;
  margin-bottom: 35px;
}
.workflow-copy h3 {
  font-size: 38px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -1px;
}
.workflow-copy p {
  max-width: 380px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.workflow-image {
  max-width: 1050px;
  margin: auto;
}
.workflow-image .asset-depth img {
  max-height: 590px;
}
.showcase-grid {
  gap: 24px;
}
.showcase {
  aspect-ratio: auto;
  height: 415px;
  background: linear-gradient(145deg, #fafbf9, #e5e9e4);
  border-radius: 20px;
  box-shadow: 0 18px 35px -18px #000a;
}
.showcase > img,
.showcase:nth-child(2) > img,
.showcase:nth-child(3) > img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 35px;
  left: 0;
  transform: translateY(0) scale(1);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.showcase-caption {
  transform: translateY(0);
  bottom: 17px;
  left: 17px;
  right: 17px;
  background: #151915e8;
  backdrop-filter: blur(14px);
  padding: 18px;
  transition:
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.4s;
}
.showcase-description {
  opacity: 1;
  margin-top: 8px;
}
.showcase-caption strong {
  font-size: 19px;
}
.showcase-kicker {
  display: none;
}
.showcase:hover > img,
.showcase:focus-visible > img {
  transform: translateY(-12px) scale(1);
}
.showcase:hover .showcase-caption,
.showcase:focus-visible .showcase-caption {
  transform: translateY(-15px);
  background: #1d1731f0;
}
.contact-inner {
  grid-template-columns: 1fr 1.1fr;
  gap: 30px;
  align-items: center;
}
.contact-art.supplied-contact {
  overflow: visible;
  padding: 20px 28px 20px 0;
  height: auto;
  perspective: 900px;
  transform: rotateY(-5deg) rotate(-3deg);
  margin: 0;
}
.supplied-contact img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid #a49fb3;
  box-shadow: 0 20px 35px #0009;
  transition: transform 0.6s;
}
.supplied-contact:hover img {
  transform: translateY(-12px) rotate(2deg);
}
.supplied-contact figcaption {
  font-size: 9px;
  color: #9790ad;
  margin-top: 12px;
  text-align: center;
}
@media (max-width: 900px) {
  .feature-row {
    gap: 32px;
  }
  .showcase {
    height: 355px;
  }
  .showcase > img {
    top: 30px;
  }
  .showcase-caption {
    padding: 13px;
  }
  .showcase-caption strong {
    font-size: 16px;
  }
  .showcase-description {
    font-size: 11px;
  }
  .asset-stage figcaption {
    font-size: 9px;
  }
  .asset-stage figcaption span {
    font-size: 8px;
  }
  .workflow-copy h3 {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .feature-jumps {
    margin: -15px 0 35px;
    gap: 7px;
  }
  .feature-jumps a {
    font-size: 11px;
    padding: 10px 13px;
  }
  .feature-row {
    margin-top: 56px;
  }
  .feature-row.reverse .asset-stage {
    grid-column: auto;
    grid-row: auto;
  }
  .asset-stage {
    padding: 6px;
    border-radius: 16px;
  }
  .asset-depth {
    border-radius: 10px;
  }
  .asset-stage figcaption {
    font-size: 8px;
    padding: 10px 5px 3px;
  }
  .asset-stage figcaption span {
    font-size: 7px;
  }
  .workflow-chapter {
    margin-top: 70px;
  }
  .workflow-copy {
    display: block;
    margin-bottom: 25px;
  }
  .workflow-copy h3 {
    font-size: 30px;
  }
  .workflow-copy p {
    font-size: 13px;
    margin-top: 18px;
  }
  .showcase {
    height: 365px;
  }
  .showcase > img {
    top: 18px;
  }
  .showcase-caption {
    padding: 15px;
  }
  .showcase-caption strong {
    font-size: 20px;
  }
  .showcase-description {
    font-size: 12px;
  }
  .contact-inner {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .contact-art.supplied-contact {
    padding: 20px;
    transform: none;
  }
  .supplied-contact img {
    border-radius: 10px;
  }
  .contact-copy {
    padding: 35px 25px 0;
  }
}
/* Reference-measured composition: independent material, light, mask and foreground layers. */
.hero-copy {
  padding-top: 44px;
  z-index: 1;
  will-change: transform, opacity;
}
.hero h1 {
  margin-top: 24px;
  margin-bottom: 18px;
}
.hero-actions {
  margin-top: 28px;
}
.hero-visual {
  width: min(1144px, calc(100% - var(--gutter) * 2));
  padding-top: 297px;
  margin-top: 20px;
  perspective: 1500px;
  isolation: isolate;
}
.horizon {
  top: 0;
  left: 1.8%;
  width: 96.4%;
  height: auto;
  aspect-ratio: 1;
  transform-origin: 50% 50%;
  z-index: 0;
  will-change: transform;
}
.horizon > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.ring-rim-glow {
  z-index: 0;
}
.ring-heat {
  z-index: 0;
}
.metallic-ring {
  z-index: 1;
}
.dashboard-perspective {
  position: relative;
  padding: 0;
  perspective: 1500px;
  z-index: 2;
}
.dashboard-motion {
  position: relative;
  transform-origin: 50% 50%;
  will-change: transform;
}
.dashboard {
  border: 1px solid #d1aad733;
  background: #0c1218;
  border-radius: 12px;
  padding: 8px;
  box-shadow: inset 0 24px 48px #c7d3ea0d;
  position: relative;
  z-index: 2;
  transform: none !important;
  will-change: auto;
}
.dashboard > img {
  border-radius: 30px;
  width: 100%;
  height: auto;
}
.dashboard-mask {
  position: absolute;
  top: -21%;
  left: -6%;
  width: 112%;
  height: 112%;
  background: linear-gradient(transparent, #070a10 21%);
  pointer-events: none;
  z-index: 1;
}
.dashboard-reference-note {
  font-size: 9px;
  color: #9398a3;
  text-align: center;
  position: relative;
  z-index: 3;
  margin: 15px 0 0;
}
.hero-beam {
  width: 950px;
  height: 1000px;
  left: -190px;
  top: -415px;
  background: linear-gradient(
    90deg,
    transparent 6%,
    #d3d9e01b 15%,
    transparent 22%,
    #e6e8f722 40%,
    transparent 54%,
    #cdd5e916 65%,
    transparent 79%
  );
  filter: blur(20px);
}
.cursor-light {
  pointer-events: none;
  position: fixed;
  z-index: 60;
  left: -85px;
  top: -85px;
  width: 170px;
  height: 170px;
  border-radius: 100%;
  background: radial-gradient(#673de62e, transparent 68%);
  filter: blur(18px);
  opacity: 0;
  transition: opacity 0.3s;
}
.cursor-light.visible {
  opacity: 1;
}
/* Cards expand into their six-pixel frame; no fabricated 3D tilt. */
.bento {
  padding: 6px;
  border-radius: 28px;
  background: #080b10;
  box-shadow: none;
  transition:
    padding 0.325s ease,
    border-radius 0.325s ease;
  border-color: #292930;
}
.bento:hover,
.bento:focus-visible {
  padding: 0;
  border-radius: 25px;
  box-shadow: none;
  border-color: #292930;
}
.bento-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 22px;
  background: #101116;
  box-shadow: inset 0 -12px 23px -17px #9a7cffa0;
}
.bento-nurture {
  display: block;
}
.bento-nurture .bento-inner {
  display: flex;
  align-items: center;
  padding: 26px;
}
.bento-inner > .card-link {
  position: absolute;
  bottom: 15px;
  left: 25px;
  right: 25px;
  z-index: 4;
  padding-top: 12px;
  background: linear-gradient(0deg, #101116 60%, transparent);
}
.bento-respond:hover .lead-stack {
  transform: rotate(-3deg);
}
.bento-qualify:hover .qualification-art,
.bento-qualify:hover .intent-bars i,
.bento-route:hover .route-art svg,
.bento-route:hover .hub-node {
  transform: none;
}
.bento-nurture:hover .nurture-art {
  transform: rotate(-5deg);
}
.interactive::after {
  display: none;
}
.asset-stage:hover .asset-depth,
.asset-stage:focus-within .asset-depth,
.supplied-contact:hover img {
  transform: none;
}
/* Reference: card -12px, image 1.1x, glass caption 120% -> 0. */
.showcase {
  transform: none;
  transform-style: flat;
  transition:
    transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    box-shadow 0.4s;
}
.showcase:hover,
.showcase:focus-visible {
  transform: translateY(-12px);
}
.showcase > img,
.showcase:nth-child(2) > img,
.showcase:nth-child(3) > img {
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  transform: scale(1);
  transition: transform 1.2s ease;
}
.showcase:hover > img,
.showcase:focus-visible > img {
  transform: scale(1.1);
  transition-duration: 0.6s;
}
.showcase-caption {
  padding: 23px;
  inset: auto 16px 16px;
  transform: translateY(120%);
  transition: transform 0.6s ease;
  background: #000a;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 14px;
  border: 1px solid #ffffff20;
}
.showcase:hover .showcase-caption,
.showcase:focus-visible .showcase-caption {
  transform: translateY(0);
  background: #000a;
}
.showcase-description {
  opacity: 1;
}
.showcase:hover .showcase-arrow {
  transform: none;
  background: #171c1abf;
}
@media (max-width: 900px) {
  .hero-visual {
    padding-top: 245px;
  }
  .horizon {
    width: 105%;
    left: -2.5%;
  }
  .showcase-caption {
    padding: 17px;
  }
  .bento-nurture .bento-inner {
    display: block;
  }
}
@media (max-width: 600px) {
  .hero-copy {
    padding-top: 37px;
  }
  .hero h1 {
    margin: 24px 0 20px;
  }
  .hero-actions {
    margin-top: 25px;
  }
  .hero-visual {
    padding-top: 155px;
    margin-top: 28px;
  }
  .horizon {
    width: 140%;
    left: -20%;
  }
  .dashboard {
    padding: 4px;
    border-radius: 9px;
  }
  .dashboard > img {
    border-radius: 10px;
  }
  .dashboard-reference-note {
    font-size: 7px;
    margin-top: 10px;
  }
  .bento-inner {
    min-height: 286px;
  }
  .bento-route .bento-inner {
    min-height: 436px;
  }
  .bento-nurture .bento-inner {
    min-height: 326px;
    display: block;
    padding: 21px;
  }
  .showcase-caption {
    transform: none;
    padding: 17px;
  }
  .showcase {
    height: 365px;
  }
}
@media (hover: none) {
  .showcase-caption {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-copy,
  .horizon,
  .dashboard-motion,
  .dashboard-mask {
    transform: none !important;
    will-change: auto;
    opacity: 1 !important;
  }
  .cursor-light {
    display: none;
  }
  .showcase,
  .showcase:hover,
  .showcase:hover > img,
  .showcase:focus-visible,
  .showcase:focus-visible > img,
  .showcase-caption,
  .showcase:hover .showcase-caption,
  .showcase:focus-visible .showcase-caption,
  .asset-stage:hover .asset-depth,
  .supplied-contact:hover img {
    transform: none !important;
  }
  .bento:hover,
  .bento:focus-visible {
    padding: 6px;
    border-radius: 28px;
  }
}
