.demo-jewelry {
  background-image: url("assets/known-at-a-glance-necklace-v2.png");
  background-position: center;
  background-size: cover;
  opacity: 0.94;
}
.creation-lab.record-loading .data-creature,
.creation-lab.record-loading .assembled-card,
.creation-lab.record-loading .assembly-shadow {
  animation-play-state: paused;
}

/* Keep screenshot UI on the browser's native pixel grid. Applying a filter to
   the continuously transformed frame makes Chromium rasterize the whole phone
   as one softened texture, which is especially visible in small interface text. */
.hero .phone-frame {
  animation: none;
  filter: none;
  transform: none;
}

.hero .phone-frame:hover {
  transform: none;
}

.hero .phone-frame::after {
  position: absolute;
  z-index: -1;
  content: "";
  inset: 5% 7% 3%;
  border-radius: 42px;
  box-shadow: 0 35px 42px rgba(37, 35, 29, 0.2);
  pointer-events: none;
}

.hero .phone-slide {
  image-rendering: auto;
  filter: none;
  transform: none;
  transition: opacity 0.7s ease;
}

/* Premium conversion actions */
a[href="founding-member"].button,
a[href="founding-member"].nav-cta,
a[href="founding-member"].build-again {
  border: 1px solid #b8a990;
  border-radius: 7px;
  background: #cbbda6;
  color: #171611;
  box-shadow: 0 12px 30px rgba(71, 62, 48, 0.2);
}

a[href="founding-member"].button:hover,
a[href="founding-member"].nav-cta:hover,
a[href="founding-member"].build-again:hover {
  border-color: #c9bba3;
  background: #ddd1bf;
  color: #11100d;
  box-shadow: 0 15px 34px rgba(71, 62, 48, 0.25);
}

/* A clearer garnet variation holds its contrast against the dark panel. */
.standard a[href="founding-member"].button {
  border-color: transparent;
  background: #c8b99f;
  color: #15130f;
  box-shadow: 0 13px 32px rgba(0, 0, 0, 0.3);
}

.standard a[href="founding-member"].button:hover {
  border-color: transparent;
  background: #d9cdb9;
  color: #0d0c09;
}

a[href="founding-member"].nav-cta {
  padding: 11px 15px;
}

.site-header a[href="founding-member"].nav-cta,
.hero a[href="founding-member"].button,
.creation-lab a[href="founding-member"].build-again {
  border-color: #c3b49b;
  background: #d4c6af;
  color: #15140f;
}

.site-header a[href="founding-member"].nav-cta:hover,
.hero a[href="founding-member"].button:hover,
.creation-lab a[href="founding-member"].build-again:hover {
  border-color: #d2c5b0;
  background: #e4d9c8;
  color: #0f0e0b;
}

.build-again {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 13px 16px;
}

.data-creature::before,
.data-creature::after,
.data-creature > i {
  display: none;
}

.data-creature svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #34383d;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button,
.nav-cta,
.build-again,
.story-tab,
.slider-btn,
.cap-visual,
.cap-visual img,
.editorial-photo,
.editorial-photo img,
.editorial-image,
.editorial-image img {
  border-radius: 8px;
}

/* Mobile refinement: simpler stacking, controlled type, and consistent edges. */
@media (max-width: 560px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .site-header {
    gap: 8px;
    border-radius: 8px;
    overflow: hidden;
  }

  .site-header .nav-cta {
    flex: 0 0 auto;
    max-width: 116px;
    padding: 8px 9px;
    text-align: center;
    white-space: nowrap;
  }

  .site-header .wordmark {
    flex: 0 1 auto;
    min-width: 0;
    font-size: 14px;
    letter-spacing: 0.16em;
  }

  .hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
    padding-inline: 20px;
  }

  .hero-copy,
  .hero-product {
    width: 100%;
    min-width: 0;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(40px, 11.4vw, 47px);
    overflow-wrap: normal;
  }

  .hero-intro {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .hero-actions,
  .hero-actions .button {
    width: 100%;
  }

  .hero-actions .button {
    justify-content: center;
  }

  .living-product,
  .section-pad,
  .capabilities,
  .membership {
    padding-inline: 20px;
  }

  .living-heading {
    min-width: 0;
    margin-bottom: 42px;
  }

  .living-heading h2,
  .section-heading h2,
  .membership h2 {
    overflow-wrap: anywhere;
    font-size: clamp(40px, 12vw, 54px);
  }

  .story-console,
  .story-stage,
  .cap-visual,
  .editorial-photo,
  .editorial-image,
  .assembled-card,
  .assembled-image,
  img {
    border-radius: 8px;
  }

  .story-console,
  .creation-lab,
  .capability,
  .standard,
  .membership,
  .seo-faq,
  .site-footer {
    min-width: 0;
    max-width: 100%;
  }

  .story-stage {
    min-height: 420px;
  }

  .story-tabs {
    grid-template-columns: 1fr;
  }

  .story-tab,
  .story-tab.is-active {
    display: grid;
    grid-template-columns: 28px 1fr;
    padding: 18px;
  }

  .story-tab b {
    font-size: 20px;
  }

  .creation-lab {
    margin-top: 90px;
    padding-top: 60px;
  }

  .creation-copy {
    text-align: center;
  }

  .creation-copy .eyebrow {
    justify-content: center;
  }

  .build-again {
    justify-content: center;
    width: 100%;
  }

  .assembly-scene {
    min-height: 430px;
    overflow: hidden;
  }

  .data-creature {
    border-radius: 12px;
  }

  .data-creature svg {
    width: 22px;
    height: 22px;
  }

  .creature-one { left: 2%; }
  .creature-two { left: 27%; }
  .creature-three { right: 27%; }
  .creature-four { right: 2%; }

  .capability {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .cap-visual {
    grid-column: 1 / -1;
    width: 100%;
  }

  .standard-panel,
  .site-footer {
    padding-inline: 20px;
  }

  button,
  .button,
  .slider-btn,
  .nav-cta {
    border-radius: 7px;
  }
}
