.blade-promo {
  --blade-black: #050505;
  --blade-ink: #f5f5f7;
  --blade-muted: #a1a1a6;
  --blade-soft: rgba(255, 255, 255, 0.72);
  --blade-line: rgba(255, 255, 255, 0.16);
  --blade-glass: rgba(12, 12, 14, 0.68);
  --blade-metal: #17191b;
  --blade-side: #303337;
  --blade-gold: #d5ae73;
  --blade-blue: #0071e3;
  background: var(--blade-black);
  color: var(--blade-ink);
}

.blade-promo main {
  background: var(--blade-black);
}

.blade-localnav {
  position: fixed;
  top: 10px;
  left: 50%;
  z-index: 70;
  width: min(calc(100% - 28px), 1024px);
  min-height: 52px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(18, 18, 20, 0.72);
  color: rgba(255, 255, 255, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(28px) saturate(180%);
  transform: translateX(-50%);
}

.blade-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.blade-brand img {
  width: auto;
  height: 28px;
  padding: 3px 5px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35));
}

.blade-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  font-size: 13px;
}

.blade-localnav a {
  transition: color .18s ease;
}

.blade-localnav a:hover,
.blade-localnav a.is-active {
  color: #fff;
}

.blade-buy {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 13px;
  background: var(--blade-blue);
  color: #fff;
}

.blade-hero {
  --hero-panel-width: min(980px, calc(100% - 28px));
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 168px 24px 124px;
  isolation: isolate;
}

.blade-hero-bg,
.blade-hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.blade-hero-bg {
  z-index: -3;
  opacity: .72;
  transform: scale(var(--hero-scale, 1.02));
}

.blade-hero-bg img {
  object-fit: cover;
  object-position: center;
}

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

.blade-hero::before {
  z-index: -2;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.18) 46%, rgba(0, 0, 0, 0.84));
}

.blade-hero::after {
  z-index: -1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.05) 48%, rgba(0, 0, 0, 0.62));
}

.blade-hero-copy {
  position: relative;
  z-index: 2;
  width: min(980px, 100%);
  margin-top: -40px;
  text-align: center;
  color: #fff;
  transform: translateY(var(--hero-copy-lift, 0));
}

.blade-kicker {
  margin: 0 0 13px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}

.blade-hero h1 {
  margin: 0;
  font-size: 112px;
  line-height: .92;
  font-weight: 780;
  text-wrap: balance;
}

.blade-hero-copy p:not(.blade-kicker) {
  max-width: 720px;
  margin: 26px auto 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 27px;
  line-height: 1.25;
  font-weight: 620;
  text-wrap: balance;
}

.blade-hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.blade-button,
.blade-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  line-height: 1;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.blade-button {
  padding: 12px 22px;
  background: var(--blade-blue);
  color: #fff;
}

.blade-link {
  padding: 12px 0;
  color: #2997ff;
}

.blade-link::after {
  content: ">";
  margin-left: 6px;
  transform: translateY(-1px);
}

.blade-button:hover,
.blade-link:hover {
  transform: translateY(-2px);
}

.blade-hero-specs {
  position: absolute;
  left: 50%;
  bottom: 34px;
  z-index: 2;
  width: var(--hero-panel-width);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  transform: translateX(-50%);
  backdrop-filter: blur(18px);
}

.blade-hero-specs span {
  display: grid;
  place-items: center;
  min-height: 58px;
  padding: 12px;
  background: rgba(8, 8, 10, 0.52);
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
}

.blade-hero-product .blade-bar,
.blade-array-3d .blade-bar {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 16px;
  height: var(--blade-height, 214px);
  border-radius: 3px;
  background: linear-gradient(90deg, #070707, #26282b 42%, #050505);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.22), inset -1px 0 0 rgba(0, 0, 0, 0.86), 0 28px 55px rgba(0, 0, 0, 0.42);
  transform-style: preserve-3d;
  transform: translateX(var(--x)) rotateY(var(--blade-angle, -34deg)) translateZ(var(--z, 0));
  animation: blade-rise .9s cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: var(--delay, 0s);
}

.blade-hero-product .blade-bar {
  --blade-height: var(--hero-panel-height);
  --blade-angle: 0deg;
  z-index: 2;
  width: var(--hero-blade-face);
  margin-left: calc(var(--hero-blade-face) / -2);
  border-radius: 2px;
  transform: translateX(var(--x));
  background: linear-gradient(90deg, #050505, #1b1d20 26%, #45484d 52%, #101113 100%);
}

.blade-hero-product .blade-bar::after,
.blade-array-3d .blade-bar::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  width: 58px;
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, #1a1d20, #44484d 44%, #111);
  transform-origin: left center;
  transform: rotateY(90deg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.blade-hero-product .blade-bar::after {
  display: none;
}

.blade-hero-product .blade-bar::before,
.blade-array-3d .blade-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 22%, rgba(213, 174, 115, 0.2) 74%, rgba(255, 255, 255, 0.05));
  mix-blend-mode: screen;
  opacity: .62;
}

.blade-hero-rail {
  position: absolute;
  left: 50%;
  z-index: 1;
  width: calc(100% + 100px);
  height: var(--hero-rail-size);
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(6, 6, 7, 0.94), rgba(35, 38, 42, 0.92) 48%, rgba(7, 7, 8, 0.94));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.12), 0 18px 34px rgba(0, 0, 0, 0.38);
  transform: translateX(-50%);
  transform-origin: center;
}

.blade-hero-rail.top {
  bottom: calc(var(--hero-panel-height) - var(--hero-rail-edge) - var(--hero-rail-size));
}

.blade-hero-rail.bottom {
  bottom: var(--hero-rail-edge);
}

@keyframes blade-rise {
  from {
    opacity: 0;
    transform: translateX(var(--x)) rotateY(var(--blade-angle, -34deg)) translateZ(var(--z, 0)) translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateX(var(--x)) rotateY(var(--blade-angle, -34deg)) translateZ(var(--z, 0)) translateY(0);
  }
}

.blade-intro,
.blade-options {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 118px 0;
}

.blade-section-heading {
  max-width: 840px;
  margin-bottom: 42px;
}

.blade-section-heading h2,
.blade-design-copy h2,
.blade-scene-copy h2,
.blade-photo-copy h2,
.blade-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: 64px;
  line-height: 1.02;
  font-weight: 780;
  text-wrap: balance;
}

.blade-section-heading .blade-kicker,
.blade-design-copy .blade-kicker,
.blade-scene-copy .blade-kicker,
.blade-photo-copy .blade-kicker {
  color: #f5f5f7;
}

.blade-highlight-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 18px;
}

.blade-highlight {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  border-radius: 8px;
  background: #f5f5f7;
  color: #1d1d1f;
}

.blade-highlight:first-child {
  grid-row: span 2;
  min-height: 760px;
}

.blade-highlight img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
}

.blade-highlight.is-dark {
  color: #fff;
  background: #101010;
}

.blade-highlight.is-dark::after,
.blade-photo-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.04) 58%);
  pointer-events: none;
}

.blade-highlight > div:not(.blade-object) {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 1;
}

.blade-highlight:nth-child(3)::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.04) 46%, rgba(0, 0, 0, 0.5));
}

.blade-highlight:nth-child(3) > div:not(.blade-object) {
  top: 30px;
  bottom: auto;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.52);
}

.blade-highlight h3 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 760;
  text-wrap: balance;
}

.blade-highlight p {
  max-width: 500px;
  margin: 0;
  color: inherit;
  opacity: .72;
  font-size: 18px;
  line-height: 1.45;
}

.blade-highlight:hover img {
  transform: scale(1.035);
}

.blade-object {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-bottom: 64px;
  perspective: 700px;
}

.blade-object span {
  width: 18px;
  height: 290px;
  border-radius: 4px;
  background: linear-gradient(90deg, #080809, #2d3034 48%, #090909);
  transform: rotateY(-42deg);
  transform-style: preserve-3d;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22);
}

.blade-object span::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 0;
  width: 64px;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #23262a, #696f76, #191b1d);
  transform-origin: left center;
  transform: rotateY(90deg);
}

.blade-design {
  position: relative;
  min-height: 980px;
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  padding: 120px max(24px, calc((100vw - 1180px) / 2));
  background: #f5f5f7;
  color: #1d1d1f;
  overflow: hidden;
}

.blade-design-copy {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

.blade-design-copy .blade-kicker {
  color: #6e6e73;
}

.blade-design-copy h2 {
  color: #1d1d1f;
}

.blade-design-copy p:not(.blade-kicker) {
  margin: 24px 0 0;
  color: #6e6e73;
  font-size: 22px;
  line-height: 1.42;
}

.blade-design-visual {
  position: relative;
  width: 100%;
  height: 720px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.22);
}

.blade-design-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blade-scroll-scene {
  --scene-progress: 0;
  --scene-rotate: -28deg;
  --scene-lift: 0px;
  --scene-scale: 1;
  position: relative;
  min-height: 260vh;
  padding-top: 0;
  background: #050505;
  color: #fff;
}

.blade-scene-sticky {
  position: sticky;
  top: 0;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(320px, 480px) minmax(0, 1fr);
  align-items: center;
  gap: 54px;
  padding: 154px max(24px, calc((100vw - 1180px) / 2)) 80px;
  overflow: hidden;
}

.blade-scene-copy {
  position: absolute;
  top: 154px;
  left: max(24px, calc((100vw - 1180px) / 2));
  width: min(500px, calc(100% - 48px));
  z-index: 2;
}

.blade-scene-copy h2 {
  font-size: 46px;
  line-height: 1.04;
}

.blade-stage-shell {
  position: relative;
  grid-column: 2;
  height: min(690px, 66vh);
  min-height: 560px;
}

.blade-stage {
  position: relative;
  height: 100%;
  min-height: 0;
  perspective: 1050px;
  transform: translateY(var(--scene-lift)) scale(var(--scene-scale));
  transition: transform .08s linear;
}

.blade-array-3d {
  position: absolute;
  left: 50%;
  bottom: 78px;
  width: 100%;
  height: 500px;
  z-index: 2;
  transform-style: preserve-3d;
  transform: translateX(-50%) rotateX(2deg) rotateY(var(--scene-rotate));
}

.blade-array-3d .blade-bar {
  --blade-height: 468px;
  animation: none;
}

.blade-rail {
  position: absolute;
  left: 50%;
  z-index: 1;
  width: calc(100% + 320px);
  max-width: none;
  height: 30px;
  border-radius: 5px;
  background: linear-gradient(90deg, #090909, #22252a, #090909);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14), 0 22px 44px rgba(0, 0, 0, 0.34);
  transform: translateX(-50%) rotateY(var(--scene-rotate));
  transform-origin: center;
}

.blade-rail.top {
  bottom: 420px;
}

.blade-rail.bottom {
  bottom: 142px;
}

.blade-profile-labels {
  position: absolute;
  top: 30px;
  left: 22px;
  z-index: 3;
  display: flex;
  gap: 14px;
  align-items: center;
  pointer-events: none;
}

.blade-depth-label,
.blade-face-label {
  position: static;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 13px 20px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
  font-size: 17px;
  line-height: 1;
  font-weight: 760;
  backdrop-filter: blur(12px);
  opacity: 1;
  letter-spacing: .01em;
  transform: none;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.12), 0 18px 40px rgba(0, 0, 0, 0.28);
}

.blade-scene-steps {
  width: min(460px, calc(100% - 40px));
  margin-left: max(24px, calc((100vw - 1180px) / 2));
  padding: 8vh 0 34vh;
  display: grid;
  gap: 28vh;
}

.blade-step {
  min-height: 280px;
  display: grid;
  align-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.52);
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.blade-step.is-active {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.44);
  transform: translateX(8px);
}

.blade-step span {
  margin-bottom: 18px;
  color: #86868b;
  font-weight: 760;
}

.blade-step h3 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.08;
}

.blade-step p {
  margin: 0;
  color: currentColor;
  opacity: .78;
  font-size: 18px;
  line-height: 1.55;
}

.blade-photo-band {
  position: relative;
  min-height: 880px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding: 120px max(24px, calc((100vw - 1180px) / 2));
  color: #fff;
}

.blade-photo-band img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  transform: scale(1.03);
}

.blade-photo-copy {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.blade-photo-copy p:not(.blade-kicker) {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 22px;
  line-height: 1.42;
}

.blade-option-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.blade-option {
  min-height: 280px;
  display: grid;
  align-content: end;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: #151516;
  padding: 26px;
}

.blade-option span {
  color: #86868b;
  font-size: 14px;
  font-weight: 760;
}

.blade-option strong {
  display: block;
  margin: 14px 0 12px;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
}

.blade-option p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.5;
}

.blade-final-cta {
  margin-top: 76px;
  padding: 96px 34px;
  border-radius: 8px;
  background: #f5f5f7;
  color: #1d1d1f;
  text-align: center;
}

.blade-final-cta h2 {
  color: #1d1d1f;
}

.blade-final-cta p {
  max-width: 680px;
  margin: 22px auto 0;
  color: #6e6e73;
  font-size: 21px;
  line-height: 1.45;
}

.blade-final-cta .blade-link {
  color: #0066cc;
}

.blade-promo .site-footer {
  color: rgba(255, 255, 255, 0.62);
  border-top-color: rgba(255, 255, 255, 0.16);
}

.blade-promo .site-footer h2 {
  color: #fff;
}

.blade-promo .site-footer a {
  color: rgba(255, 255, 255, 0.68);
}

.blade-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1);
}

.blade-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .blade-hero h1 {
    font-size: 90px;
  }

  .blade-hero-copy p:not(.blade-kicker) {
    font-size: 24px;
  }

  .blade-section-heading h2,
  .blade-design-copy h2,
  .blade-scene-copy h2,
  .blade-photo-copy h2,
  .blade-final-cta h2 {
    font-size: 54px;
  }

  .blade-scene-copy h2 {
    font-size: 44px;
  }
}

@media (max-width: 980px) {
  .blade-localnav {
    width: min(calc(100% - 20px), 760px);
    gap: 16px;
  }

  .blade-nav-links {
    gap: 16px;
    white-space: nowrap;
  }

  .blade-hero {
    padding-top: 158px;
  }

  .blade-hero h1 {
    font-size: 74px;
  }

  .blade-hero-product {
    --hero-panel-height: min(330px, 50vh);
    bottom: 15vh;
  }

  .blade-highlight-grid,
  .blade-design,
  .blade-scene-sticky {
    grid-template-columns: 1fr;
  }

  .blade-highlight:first-child {
    min-height: 610px;
  }

  .blade-highlight {
    min-height: 450px;
  }

  .blade-design {
    min-height: auto;
    padding-top: 144px;
    padding-bottom: 120px;
  }

  .blade-design-copy {
    max-width: 760px;
    padding-bottom: 36px;
  }

  .blade-design-visual {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 520px;
  }

  .blade-scroll-scene {
    min-height: auto;
  }

  .blade-scene-sticky {
    position: relative;
    min-height: auto;
    padding-bottom: 40px;
  }

  .blade-scene-copy {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }

  .blade-stage-shell {
    grid-column: auto;
    min-height: 480px;
    height: 520px;
  }

  .blade-stage {
    height: 100%;
    min-height: 0;
  }

  .blade-scene-steps {
    margin: 0 auto;
    padding: 0 0 92px;
    gap: 32px;
    width: min(760px, calc(100% - 40px));
  }

  .blade-step {
    min-height: 0;
    padding-top: 24px;
  }

  .blade-option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .blade-localnav {
    top: 10px;
    grid-template-columns: 1fr auto;
    min-height: 44px;
    padding: 8px 10px;
  }

  .blade-brand {
    gap: 8px;
    font-size: 13px;
  }

  .blade-brand img {
    height: 26px;
  }

  .blade-nav-links {
    display: none;
  }

  .blade-hero {
    min-height: 820px;
    padding: 128px 18px 134px;
  }

  .blade-kicker {
    font-size: 15px;
  }

  .blade-hero h1 {
    font-size: 52px;
    line-height: .98;
  }

  .blade-hero-copy p:not(.blade-kicker) {
    font-size: 20px;
  }

  .blade-hero-actions {
    gap: 8px;
  }

  .blade-button,
  .blade-link {
    min-height: 42px;
  }

  .blade-hero-product {
    --hero-panel-height: 260px;
    bottom: 132px;
  }

  .blade-hero-rail {
    width: calc(100% + 100px);
  }

  .blade-hero-specs {
    bottom: 22px;
    grid-template-columns: 1fr;
  }

  .blade-hero-specs span {
    min-height: 42px;
    font-size: 13px;
  }

  .blade-intro,
  .blade-options {
    width: min(calc(100% - 32px), 1180px);
    padding: 76px 0;
  }

  .blade-section-heading h2,
  .blade-design-copy h2,
  .blade-scene-copy h2,
  .blade-photo-copy h2,
  .blade-final-cta h2 {
    font-size: 38px;
    line-height: 1.06;
  }

  .blade-highlight-grid,
  .blade-option-grid {
    grid-template-columns: 1fr;
  }

  .blade-highlight:first-child,
  .blade-highlight {
    min-height: 430px;
  }

  .blade-highlight h3,
  .blade-step h3 {
    font-size: 28px;
  }

  .blade-highlight p,
  .blade-step p {
    font-size: 16px;
  }

  .blade-object span {
    height: 220px;
  }

  .blade-design {
    padding: 76px 16px 0;
  }

  .blade-design-copy p:not(.blade-kicker),
  .blade-photo-copy p:not(.blade-kicker),
  .blade-final-cta p {
    font-size: 18px;
  }

  .blade-design-visual {
    height: 430px;
  }

  .blade-scene-sticky {
    padding: 118px 16px 36px;
    gap: 24px;
  }

  .blade-stage-shell {
    height: 430px;
    min-height: 430px;
  }

  .blade-stage {
    height: 100%;
    min-height: 0;
  }

  .blade-array-3d {
    bottom: 58px;
    height: 340px;
  }

  .blade-array-3d .blade-bar {
    --blade-height: 320px;
  }

  .blade-rail {
    height: 22px;
    width: calc(100% + 90px);
  }

  .blade-rail.top {
    bottom: 320px;
  }

  .blade-rail.bottom {
    bottom: 110px;
  }

  .blade-profile-labels {
    top: 16px;
    left: 14px;
    gap: 8px;
  }

  .blade-depth-label,
  .blade-face-label {
    padding: 11px 15px;
    font-size: 14px;
  }

  .blade-photo-band {
    min-height: 700px;
    padding: 80px 16px;
  }

  .blade-option {
    min-height: 220px;
  }

  .blade-final-cta {
    margin-top: 46px;
    padding: 64px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blade-reveal,
  .blade-hero-product .blade-bar,
  .blade-array-3d .blade-bar,
  .blade-button,
  .blade-link,
  .blade-highlight img,
  .blade-step {
    transition: none !important;
    animation: none !important;
  }

  .blade-reveal {
    opacity: 1;
    transform: none;
  }
}
