.vwp-method-page {
  --vwp-method-yellow: var(--vwp-yellow, #ffd21a);
  --vwp-method-text: var(--vwp-text, #f7f7f8);
  --vwp-method-muted: var(--vwp-muted, #a7a7ad);
  --vwp-method-soft: rgba(247, 247, 248, .84);
  --vwp-method-line: rgba(255, 255, 255, .34);
  --vwp-method-line-soft: rgba(255, 255, 255, .12);
  --vwp-method-ease: cubic-bezier(.19, 1, .22, 1);
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: transparent !important;
  color: var(--vwp-method-text);
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
}

.vwp-method-page *,
.vwp-method-page *::before,
.vwp-method-page *::after {
  box-sizing: border-box;
}

.vwp-method-hero,
.vwp-method-intro,
.vwp-method-deck,
.vwp-method-close {
  background: transparent !important;
}

.vwp-method-hero,
.vwp-method-intro,
.vwp-method-close,
.vwp-method-cta {
  padding-inline: max(18px, env(safe-area-inset-left));
  padding-right: max(18px, env(safe-area-inset-right));
}

.vwp-method-hero {
  display: grid;
  min-height: min(78svh, 780px);
  padding-top: clamp(7.25rem, 12vw, 11rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
  place-items: center;
}

.vwp-method-hero__inner,
.vwp-method-intro__inner,
.vwp-method-close__inner,
.vwp-method-cta__inner {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.vwp-method-hero__inner {
  display: grid;
  gap: clamp(1.15rem, 2vw, 1.75rem);
  text-align: center;
}

.vwp-method-kicker,
.vwp-method-card__kicker,
.vwp-method-progress__label,
.vwp-method-cycle {
  margin: 0;
  color: var(--vwp-method-yellow);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.1;
  text-transform: uppercase;
}

.vwp-method-title {
  max-width: 12ch;
  margin: 0 auto;
  font-size: clamp(3.7rem, 11.2vw, 9.6rem) !important;
  line-height: .82 !important;
  letter-spacing: 0;
}

.vwp-method-acronym {
  display: inline-block;
  white-space: nowrap;
}

.vwp-method-trademark {
  display: inline-block;
  margin-left: .08em;
  color: var(--vwp-method-yellow);
  font-size: .24em;
  line-height: 1;
  vertical-align: super;
}

.vwp-method-lead {
  max-width: 860px;
  margin: 0 auto;
  color: var(--vwp-method-soft);
  font-size: clamp(1.08rem, 1.6vw, 1.45rem);
  line-height: 1.55;
}

.vwp-method-scroll {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  margin: clamp(1rem, 3vw, 2.2rem) auto 0;
  gap: .7rem;
  align-items: center;
  color: rgba(255, 255, 255, .72);
  font-size: .82rem;
  font-weight: 760;
  text-decoration: none;
}

.vwp-method-scroll::after {
  content: "";
  width: .62rem;
  height: .62rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  animation: vwp-method-scroll 1.6s var(--vwp-method-ease) infinite;
}

.vwp-method-intro {
  padding-block: clamp(2rem, 5vw, 4.25rem);
}

.vwp-method-intro__inner {
  max-width: 960px;
  border-block: 1px solid rgba(255, 255, 255, .1);
  padding-block: clamp(1.55rem, 4vw, 2.8rem);
}

.vwp-method-intro p {
  max-width: 790px;
  margin: 0 auto;
  color: var(--vwp-method-soft);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.35rem, 3.2vw, 2.5rem);
  font-weight: 650;
  line-height: 1.12;
  text-align: center;
}

.vwp-method-deck {
  position: relative;
  min-height: 672vh;
  padding-inline: clamp(18px, 3.2vw, 46px);
}

.vwp-method-deck__sticky {
  position: sticky;
  top: 0;
  display: grid;
  min-height: 100svh;
  padding-top: clamp(5rem, 6.8vw, 6.6rem);
  padding-bottom: clamp(1.6rem, 2.4vw, 2.6rem);
  align-items: center;
}

.vwp-method-deck__frame {
  display: inline-grid;
  grid-template-columns: max-content max-content;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  gap: clamp(2.85rem, 4vw, 4.5rem);
  align-items: center;
  justify-content: center;
  justify-self: center;
  transform: translateX(clamp(2.3rem, 3.85vw, 3.55rem));
}

.vwp-method-stage {
  position: relative;
  width: clamp(820px, 65vw, 940px);
  aspect-ratio: 1.7 / 1;
  justify-self: end;
  perspective: 2200px;
  perspective-origin: 45% 38%;
  transform-style: preserve-3d;
}

.vwp-method-exit-plane {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  pointer-events: none;
  perspective: 2200px;
  perspective-origin: 45% 38%;
  transform-style: preserve-3d;
  isolation: isolate;
}

.vwp-method-exit-plane .vwp-method-card {
  position: absolute;
  top: 0;
  left: 0;
  width: min(82%, 820px);
  height: 100%;
  z-index: 1 !important;
}

.vwp-method-card.is-exit-source {
  opacity: 0 !important;
}

.vwp-method-stage::before {
  content: "";
  position: absolute;
  inset: 19% 8% -10% 0;
  z-index: 0;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 12% 78%, rgba(255, 210, 26, .32), transparent 52%),
    radial-gradient(ellipse at calc(48% + (var(--vwp-method-active, 0) * 6%)) 60%, rgba(255, 210, 26, .16), transparent 58%),
    radial-gradient(ellipse at 80% 54%, rgba(255, 255, 255, .06), transparent 62%);
  opacity: .72;
  filter: blur(28px);
  transform: translate3d(0, 7%, -460px) scale(.9);
  pointer-events: none;
}

.vwp-method-card {
  --vwp-card-x: 0px;
  --vwp-card-y: 0px;
  --vwp-card-z: 0px;
  --vwp-card-rx: 0deg;
  --vwp-card-ry: 0deg;
  --vwp-card-rz: 0deg;
  --vwp-card-scale: 1;
  --vwp-card-opacity: 1;
  --vwp-card-blur: 0px;
  --vwp-card-brightness: 1;
  --vwp-arm-open: -7deg;
  --vwp-arm-gap: clamp(-20px, -1.9vw, -9px);
  --vwp-arm-contact-rx: 0deg;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: grid;
  grid-template-rows: 24% 76%;
  width: min(82%, 820px);
  height: 100%;
  transform:
    translate3d(var(--vwp-card-x), var(--vwp-card-y), var(--vwp-card-z))
    rotateX(var(--vwp-card-rx))
    rotateY(var(--vwp-card-ry))
    rotateZ(var(--vwp-card-rz))
    scale(var(--vwp-card-scale));
  transform-origin: 44% 12%;
  transform-style: preserve-3d;
  opacity: var(--vwp-card-opacity);
  filter: blur(var(--vwp-card-blur)) brightness(var(--vwp-card-brightness));
  will-change: transform, opacity, filter;
  pointer-events: none;
}

.vwp-method-card.is-active {
  pointer-events: auto;
}

.vwp-method-slate__arm,
.vwp-method-slate__body {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .26);
  background: #111214;
  box-shadow:
    0 30px 76px rgba(0, 0, 0, .46),
    0 0 0 1px rgba(255, 210, 26, .12),
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 -18px 28px rgba(0, 0, 0, .24);
  backface-visibility: hidden;
}

.vwp-method-slate__arm {
  z-index: 3;
  display: flex;
  min-height: 0;
  margin-left: clamp(.45rem, .78vw, .72rem);
  margin-right: clamp(.08rem, .28vw, .22rem);
  padding: 0 0 0 clamp(3.35rem, 4.6vw, 4.35rem);
  align-items: center;
  justify-content: flex-start;
  border-radius: clamp(13px, 1.35vw, 20px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .13), transparent 48%, rgba(0, 0, 0, .38)),
    repeating-linear-gradient(112deg, #f4f0e6 0 56px, #f4f0e6 56px 100px, #17181a 100px 154px, #17181a 154px 206px);
  color: #fff;
  transform:
    translate3d(0, calc(var(--vwp-arm-gap) + var(--vwp-arm-seat, 0px)), 74px)
    rotateZ(var(--vwp-arm-open))
    rotateX(calc(var(--vwp-arm-contact-rx) - .65deg));
  transform-origin: 3.8% 96%;
}

.vwp-method-slate__arm::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 210, 26, .13), transparent 24%, rgba(255, 255, 255, .08) 50%, transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 8%, transparent 72%, rgba(0, 0, 0, .42));
  mix-blend-mode: screen;
  opacity: .48;
}

.vwp-method-slate__hinge {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  width: clamp(4rem, 5.5vw, 5rem);
  padding: .55rem .7rem;
  align-content: space-around;
  border-right: 1px solid rgba(255, 255, 255, .34);
  border-radius: inherit;
  background:
    linear-gradient(135deg, #25262a, #070708 70%),
    #101113;
  box-shadow: inset -12px 0 18px rgba(0, 0, 0, .34);
}

.vwp-method-slate__hinge i {
  display: block;
  width: clamp(.58rem, .86vw, .78rem);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .62), transparent 24%),
    #050506;
  box-shadow:
    inset 0 -3px 6px rgba(0, 0, 0, .85),
    0 1px 7px rgba(0, 0, 0, .75);
}

.vwp-method-slate__head p:last-child::first-letter {
  color: var(--vwp-method-yellow);
}

.vwp-method-slate__body {
  z-index: 2;
  display: grid;
  grid-template-rows: 19% minmax(0, 1fr) 18%;
  min-height: 0;
  border-radius: clamp(16px, 1.65vw, 26px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 32%, rgba(0, 0, 0, .24)),
    radial-gradient(ellipse 46% 80% at 6% 42%, rgba(255, 210, 26, .13), transparent 68%),
    #111214;
  transform: translateZ(0);
}

.vwp-method-slate__body::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .06) 52%, transparent),
    linear-gradient(135deg, rgba(255, 255, 255, .035), transparent 42%);
  pointer-events: none;
}

.vwp-method-slate__body::after {
  display: none;
}

.vwp-method-slate__head {
  position: relative;
  z-index: 1;
  display: flex;
  padding: clamp(.75rem, 1.25vw, 1.1rem) clamp(1.2rem, 2vw, 1.75rem) 0;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, .68);
}

.vwp-method-slate__head p {
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(.62rem, .82vw, .86rem);
  font-weight: 760;
  letter-spacing: .15em;
  line-height: 1;
  text-transform: uppercase;
}

.vwp-method-slate__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(150px, 28%) minmax(0, 1fr);
  min-height: 0;
}

.vwp-method-slate__grid::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 28%;
  width: 1px;
  background: rgba(255, 255, 255, .52);
}

.vwp-method-card__letter {
  display: grid;
  align-items: center;
  justify-items: center;
  color: var(--vwp-method-yellow);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(6.3rem, 13.5vw, 12.8rem);
  font-weight: 700;
  line-height: .8;
  text-shadow:
    0 0 24px rgba(255, 210, 26, .2),
    0 3px 18px rgba(0, 0, 0, .6);
  pointer-events: none;
}

.vwp-method-card__content {
  display: grid;
  align-content: center;
  padding: clamp(.85rem, 1.55vw, 1.35rem) clamp(1.15rem, 2.3vw, 2.2rem);
}

.vwp-method-card__name {
  margin: 0 0 clamp(.35rem, .7vw, .6rem);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.25vw, 4.55rem) !important;
  font-weight: 500 !important;
  line-height: .94 !important;
  letter-spacing: 0;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .52);
}

.vwp-method-card__phrase {
  margin: 0;
  color: var(--vwp-method-yellow);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(.86rem, 1.18vw, 1.18rem);
  font-weight: 690;
  line-height: 1.12;
}

.vwp-method-card__rule {
  display: block;
  width: clamp(1.5rem, 3vw, 2.35rem);
  height: 2px;
  margin: clamp(.58rem, 1vw, .86rem) 0;
  background: var(--vwp-method-yellow);
}

.vwp-method-card__copy {
  max-width: 540px;
  margin: 0;
  color: rgba(255, 255, 255, .77);
  font-size: clamp(.8rem, .96vw, .98rem);
  line-height: 1.44;
}

.vwp-method-card__tech {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 0 clamp(1.15rem, 2vw, 1.75rem);
  border-top: 1px solid rgba(255, 255, 255, .68);
}

.vwp-method-card__tech span {
  display: grid;
  min-height: 100%;
  align-items: center;
  justify-items: center;
  border-right: 1px solid rgba(255, 255, 255, .56);
  color: rgba(255, 255, 255, .86);
  font-size: clamp(.6rem, .82vw, .82rem);
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.vwp-method-card__tech span:last-child {
  border-right: 0;
}

.vwp-method-progress {
  position: relative;
  display: grid;
  gap: clamp(.82rem, 1.45vw, 1.45rem);
  margin: 0;
  padding: clamp(.3rem, 1vw, .8rem) 0;
  list-style: none;
  transform: translateX(clamp(-7.2rem, -6.1vw, -4.8rem));
}

.vwp-method-progress::before {
  content: "";
  position: absolute;
  top: .35rem;
  bottom: .35rem;
  left: .47rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .5), rgba(255, 255, 255, .2));
}

.vwp-method-progress__item {
  position: relative;
  display: flex;
  min-height: clamp(37px, 5.5svh, 56px);
  padding-left: 2.18rem;
  align-items: center;
  color: rgba(255, 255, 255, .72);
  transition: color .25s ease, transform .25s ease;
}

.vwp-method-progress__item::before {
  content: "";
  position: absolute;
  left: .13rem;
  width: .7rem;
  height: .7rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: #101113;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .5);
}

.vwp-method-progress__item.is-active {
  color: #fff;
  transform: translateX(3px);
}

.vwp-method-progress__item.is-active::before {
  border-color: var(--vwp-method-yellow);
  box-shadow: 0 0 0 4px rgba(255, 210, 26, .12), 0 0 22px rgba(255, 210, 26, .66);
}

.vwp-method-progress__label {
  color: currentColor;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.65vw, 1.95rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.vwp-method-progress__initial {
  color: var(--vwp-method-yellow);
  font-size: 1.34em;
  line-height: .72;
  text-shadow: 0 0 18px rgba(255, 210, 26, .18);
}

.vwp-method-progress__item.is-active .vwp-method-progress__initial {
  text-shadow: 0 0 22px rgba(255, 210, 26, .58);
}

.vwp-method-close {
  padding-block: clamp(5rem, 10vw, 8rem);
}

.vwp-method-close__inner {
  display: grid;
  max-width: 900px;
  gap: 1.2rem;
  justify-items: center;
  text-align: center;
}

.vwp-method-letters {
  margin: 0;
  color: var(--vwp-method-yellow);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.2rem, 7vw, 5.8rem);
  font-weight: 850;
  letter-spacing: .04em;
  line-height: 1;
}

.vwp-method-letters .vwp-method-acronym {
  letter-spacing: .08em;
}

.vwp-method-close h2,
.vwp-method-cta h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.25rem, 5.5vw, 5rem) !important;
  line-height: .95 !important;
  text-align: center;
}

.vwp-method-close p:not(.vwp-method-letters):not(.vwp-method-cycle),
.vwp-method-cta p {
  max-width: 720px;
  margin: 0;
  color: var(--vwp-method-muted);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
  text-align: center;
}

.vwp-method-cta {
  padding-block: clamp(4.5rem, 9vw, 7.5rem);
}

.vwp-method-cta__inner {
  display: grid;
  overflow: hidden;
  max-width: 980px;
  gap: 1.2rem;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  padding: clamp(2rem, 6vw, 4.5rem);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 210, 26, .13), transparent 28rem),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
  text-align: center;
}

.vwp-method-cta .wp-block-button__link {
  margin-top: .8rem;
}

.vwp-method-card:focus-visible,
.vwp-method-scroll:focus-visible,
.vwp-method-cta .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(255, 210, 26, .76);
  outline-offset: 5px;
}

@keyframes vwp-method-scroll {
  0%, 100% { opacity: .45; transform: rotate(45deg) translateY(-2px); }
  50% { opacity: 1; transform: rotate(45deg) translate(4px, 4px); }
}

@media (max-height: 760px) and (min-width: 1101px) {
  .vwp-method-deck {
    min-height: 616vh;
  }

  .vwp-method-stage {
    width: clamp(760px, 60vw, 840px);
  }

  .vwp-method-progress {
    transform: translateX(clamp(-6.5rem, -6.25vw, -4.9rem));
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .vwp-method-deck {
    min-height: 616vh;
    padding-inline: clamp(18px, 2.4vw, 28px);
  }

  .vwp-method-deck__frame {
    width: auto;
    grid-template-columns: max-content max-content;
    gap: clamp(2rem, 3.2vw, 2.8rem);
    justify-content: center;
    transform: translateX(clamp(2rem, 3.95vw, 2.75rem));
  }

  .vwp-method-stage {
    width: clamp(620px, 67vw, 700px);
    justify-self: end;
    aspect-ratio: 1.46 / 1;
    max-height: min(66svh, 540px);
  }

  .vwp-method-card {
    width: min(82%, 660px);
    grid-template-rows: 23% 77%;
  }

  .vwp-method-slate__arm {
    margin-left: clamp(.38rem, .85vw, .58rem);
    margin-right: clamp(.05rem, .22vw, .16rem);
    padding-left: clamp(3.1rem, 4.7vw, 3.85rem);
  }

  .vwp-method-slate__grid {
    grid-template-columns: minmax(120px, 28%) minmax(0, 1fr);
  }

  .vwp-method-card__name {
    font-size: clamp(1.8rem, 3.9vw, 3.35rem) !important;
  }

  .vwp-method-card__letter {
    font-size: clamp(4.9rem, 10.8vw, 8.6rem);
  }

  .vwp-method-card__content {
    padding: clamp(.82rem, 1.55vw, 1.4rem) clamp(1.05rem, 2.2vw, 2rem);
  }

  .vwp-method-card__phrase {
    font-size: clamp(.86rem, 1.35vw, 1.1rem);
    line-height: 1.08;
  }

  .vwp-method-card__rule {
    margin: clamp(.48rem, 1vw, .8rem) 0;
  }

  .vwp-method-card__copy {
    font-size: clamp(.8rem, 1.25vw, .96rem);
    line-height: 1.36;
  }

  .vwp-method-slate__head p,
  .vwp-method-card__tech span {
    font-size: clamp(.58rem, .92vw, .82rem);
  }

  .vwp-method-progress__label {
    font-size: clamp(.95rem, 1.7vw, 1.35rem);
  }

  .vwp-method-progress {
    gap: clamp(.72rem, 1.25vw, 1.05rem);
    transform: translateX(clamp(-5.55rem, -7.1vw, -4.2rem));
  }

  .vwp-method-progress__item {
    min-height: clamp(34px, 4.8svh, 48px);
    padding-left: 1.9rem;
  }

  .vwp-method-progress__item::before {
    width: .62rem;
    height: .62rem;
  }
}

@media (max-width: 700px) {
  .vwp-method-page {
    overflow-x: clip;
    overflow-y: visible;
  }

  .vwp-method-hero {
    min-height: min(72svh, 660px);
    padding-top: clamp(6.5rem, 22vw, 8.5rem);
  }

  .vwp-method-title {
    font-size: clamp(3.25rem, 15vw, 5rem) !important;
  }

  .vwp-method-intro p {
    font-size: clamp(1.45rem, 8vw, 2.25rem);
    text-align: left;
  }

  .vwp-method-deck {
    min-height: 560svh;
    padding-top: clamp(2rem, 8vw, 3.8rem);
    padding-bottom: clamp(1.5rem, 7vw, 3rem);
    padding-inline: clamp(10px, 3.8vw, 18px);
    scroll-margin-top: 82px;
  }

  .vwp-method-deck__sticky {
    position: sticky;
    top: 0;
    box-sizing: border-box;
    height: auto;
    min-height: 100svh;
    padding-top: clamp(5.6rem, 18vw, 7.2rem);
    padding-bottom: clamp(1rem, 5vw, 1.8rem);
    align-items: stretch;
  }

  .vwp-method-deck__frame {
    display: block;
    width: min(calc(100vw - 24px), 520px);
    margin-inline: auto;
    transform: none;
  }

  .vwp-method-stage {
    position: relative;
    display: block;
    width: 100%;
    height: clamp(430px, calc(100svh - 138px), 560px);
    min-height: 430px;
    aspect-ratio: auto;
    perspective: 1100px;
    perspective-origin: 48% 35%;
    transform-style: preserve-3d;
    overflow: visible;
    isolation: isolate;
  }

  .vwp-method-stage::before {
    display: none;
  }

  .vwp-method-card {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: min(100%, 500px);
    height: 100%;
    min-height: 0;
    grid-template-rows: 20% 80%;
    transform:
      translate3d(var(--vwp-card-x), var(--vwp-card-y), var(--vwp-card-z))
      rotateX(var(--vwp-card-rx))
      rotateY(var(--vwp-card-ry))
      rotateZ(var(--vwp-card-rz))
      scale(var(--vwp-card-scale));
    transform-origin: 43% 11%;
    transform-style: preserve-3d;
    opacity: var(--vwp-card-opacity);
    filter: blur(var(--vwp-card-blur)) brightness(var(--vwp-card-brightness));
    pointer-events: none;
    transition: none;
    will-change: transform, opacity, filter;
  }

  .vwp-method-card.is-active {
    pointer-events: auto;
  }

  .vwp-method-exit-plane {
    display: none;
  }

  .vwp-method-exit-plane .vwp-method-card {
    display: none;
  }

  .vwp-method-slate__arm {
    margin-inline: .24rem .08rem;
    min-height: 0;
    padding: 0 0 0 clamp(2.62rem, 11vw, 3.25rem);
    border-radius: clamp(12px, 4vw, 16px);
    transform:
      translate3d(0, -8px, 0)
      rotateZ(-.2deg)
      rotateX(-3.5deg);
  }

  .vwp-method-slate__hinge {
    width: clamp(2.8rem, 12vw, 3.4rem);
    padding: clamp(.38rem, 1.8vw, .5rem) clamp(.42rem, 1.9vw, .55rem);
  }

  .vwp-method-slate__head p,
  .vwp-method-card__tech span {
    font-size: clamp(.46rem, 2.15vw, .56rem);
  }

  .vwp-method-slate__body {
    grid-template-rows: 15% minmax(0, 1fr) 16%;
    border-radius: clamp(15px, 4.5vw, 18px);
  }

  .vwp-method-slate__head {
    padding-inline: clamp(.72rem, 3.6vw, 1rem);
  }

  .vwp-method-slate__grid {
    grid-template-columns: minmax(82px, 31%) minmax(0, 1fr);
  }

  .vwp-method-slate__grid::before {
    left: 31%;
  }

  .vwp-method-card__letter {
    font-size: clamp(4.8rem, 25vw, 7.6rem);
  }

  .vwp-method-card__content {
    padding: clamp(.72rem, 3.4vw, 1rem);
  }

  .vwp-method-card__name {
    font-size: clamp(1.85rem, 9.6vw, 3rem) !important;
  }

  .vwp-method-card__phrase {
    font-size: clamp(.78rem, 3.7vw, 1.05rem);
  }

  .vwp-method-card__copy {
    font-size: clamp(.72rem, 3.45vw, .9rem);
    line-height: 1.38;
  }

  .vwp-method-card__tech {
    padding-inline: clamp(.5rem, 2.5vw, .8rem);
  }

  .vwp-method-card__rule {
    margin: clamp(.42rem, 2vw, .65rem) 0;
  }

  .vwp-method-progress {
    display: none;
  }

  .vwp-method-close,
  .vwp-method-cta {
    padding-block: clamp(3.8rem, 14vw, 5.5rem);
  }

  .vwp-method-letters {
    font-size: clamp(1.9rem, 10vw, 3.2rem);
  }

  .vwp-method-cta__inner {
    border-radius: 22px;
    padding: clamp(1.55rem, 8vw, 2.2rem);
  }
}

@media (max-width: 360px) {
  .vwp-method-card {
    width: min(92vw, 380px);
  }

  .vwp-method-card__copy {
    font-size: .7rem;
    line-height: 1.34;
  }

  .vwp-method-card__tech span {
    font-size: .43rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vwp-method-scroll::after {
    animation: none;
  }

  .vwp-method-deck {
    min-height: 0;
    padding-block: clamp(2rem, 6vw, 4rem);
  }

  .vwp-method-deck__sticky {
    position: relative;
    min-height: 0;
    padding-block: 0;
  }

  .vwp-method-deck__frame {
    display: block;
    width: min(100%, 1180px);
    transform: none;
  }

  .vwp-method-stage {
    display: grid;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    gap: 1.25rem;
    perspective: none;
  }

  .vwp-method-stage::before {
    display: none;
  }

  .vwp-method-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: clamp(430px, 45vw, 560px);
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto;
  }

  .vwp-method-slate__arm {
    --vwp-arm-open: 0deg !important;
    --vwp-arm-gap: 0px !important;
    --vwp-arm-contact-rx: 0deg !important;
    transform: translate3d(0, 0, 0) rotateZ(0deg) rotateX(0deg) !important;
  }

  .vwp-method-progress {
    display: none;
    transform: none;
  }
}
