/*
 * BMV — landing page styles
 * Loaded only on pages using the "BMV — Landing" template.
 *
 * The visual design is unchanged from the original static page. Everything
 * marked "WP:" below is an addition needed to make it behave correctly inside
 * WordPress + Hello Elementor.
 */

:root {
  /* committed dark world — every colour painted explicitly */
  --void: #09090A;
  --char: #111113;
  --char-2: #17171A;
  --cream: #EBE6DC;
  --cream-2: #F6F3ED;
  --ink: #141418;
  --ink-2: #55555E;
  --silver: #8C9099;
  --silver-dim: #63666D;
  --line-dark: #232328;
  --line-cream: #D6CFC2;
  --wm-a: #6E747C;
  --wm-b: #D9DEE4;
  --wm-c: #FBFCFE;
  --pack-face: #FBFBF9;
  --pack-edge: #CFCEC9;
  --verify: #5FA07E;
  --ember: #C1793C;
  --shadow: 0 40px 80px -34px rgba(0, 0, 0, .9), 0 4px 14px -6px rgba(0, 0, 0, .7);
  --shadow-lift: 0 60px 110px -38px rgba(0, 0, 0, 1), 0 6px 18px -6px rgba(0, 0, 0, .8);

  --step--2: clamp(.62rem, .60rem + .10vw, .70rem);
  --step--1: clamp(.72rem, .70rem + .12vw, .80rem);
  --step-0: clamp(.95rem, .92rem + .18vw, 1.05rem);
  --step-1: clamp(1.12rem, 1.04rem + .42vw, 1.35rem);
  --step-2: clamp(1.5rem, 1.24rem + 1.2vw, 2.1rem);
  --step-3: clamp(2.6rem, 1.5rem + 5.2vw, 5.4rem);

  /* WP: height of the sticky nav, used for anchor scroll offsets. */
  --nav-h: 62px;
}

/* WP: the standalone page carried this reset in its own <head>. Without it,
   #gate{display:grid} outranks the browser's [hidden] rule and the age gate
   can never be dismissed. */
[hidden] {
  display: none !important;
}

body.bmv * {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* WP: raised specificity with body.bmv so these win over Hello Elementor's
   own base styles regardless of enqueue order. */
body.bmv {
  margin: 0;
  background: var(--void);
  color: var(--cream);
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: var(--step-0);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.bmv .wrap {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 28px;
}

@media (max-width: 520px) {
  body.bmv .wrap {
    padding-inline: 18px;
  }
}

body.bmv p {
  margin: 0;
  max-width: 62ch;
}

body.bmv img {
  max-width: 100%;
  height: auto;
}

.bmv .mono {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

body.bmv button {
  font: inherit;
  cursor: pointer;
}

.bmv :focus-visible {
  outline: 2px solid var(--ember);
  outline-offset: 3px;
}

/* WP: keyboard users land here first; visible only when focused. */
.bmv-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 12px 20px;
  background: var(--cream);
  color: var(--ink);
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
}

.bmv-skip:focus {
  left: 12px;
  top: 12px;
}

/* WP: sections are anchor targets under a sticky nav; without this the heading
   hides behind the bar when you follow Range / Yields / Verify. */
.bmv section[id],
.bmv header[id] {
  scroll-margin-top: calc(var(--nav-h) + 8px);
}

.bmv .eyebrow {
  font-family: "Jost", system-ui, sans-serif;
  font-size: var(--step--1);
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--silver);
  margin: 0;
}

body.bmv h2 {
  font-family: "Jost", system-ui, sans-serif;
  font-weight: 300;
  font-size: var(--step-2);
  letter-spacing: .01em;
  margin: 0;
  text-wrap: balance;
  color: inherit;
}

/* ---------------- nav ---------------- */
.bmv .nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px 28px;
  background: rgba(9, 9, 10, .78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-dark);
}

/* WP: the admin bar is fixed at the top for logged-in users; push the sticky
   nav below it so the two don't overlap while editing. */
body.bmv.admin-bar .nav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.bmv.admin-bar .nav {
    top: 46px;
  }
}

.bmv .nav-links {
  display: flex;
  gap: 26px;
}

.bmv .nav a {
  font-family: "Jost", sans-serif;
  font-size: var(--step--2);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--silver);
  text-decoration: none;
  transition: color .25s ease;
}

.bmv .nav a:hover {
  color: var(--cream);
}

.bmv .nav-mark {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: var(--step-0);
  letter-spacing: .42em;
  margin-left: .42em;
  color: var(--wm-b);
}

.bmv .nav-right {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  align-items: center;
}

.bmv .nav-right svg {
  width: 17px;
  height: 17px;
  display: block;
}

@media (max-width: 680px) {
  .bmv .nav {
    grid-template-columns: 1fr auto;
    padding: 14px 18px;
  }

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

  .bmv .nav-right {
    gap: 16px;
  }
}

/* ---------------- hero ---------------- */
.bmv .hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 55% at 50% 62%, rgba(214, 222, 232, .10) 0%, transparent 70%),
    linear-gradient(180deg, var(--char) 0%, var(--void) 100%);
  border-bottom: 1px solid var(--line-dark);
}

.bmv .hero-inner {
  max-width: 1140px;
  margin-inline: auto;
  padding: clamp(44px, 6vw, 76px) 28px clamp(30px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  gap: clamp(28px, 6vw, 64px);
  align-items: center;
}

@media (max-width: 860px) {
  .bmv .hero-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding-inline: 18px;
  }

  .bmv .headline {
    text-align: center;
  }
}

.bmv .headline {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* WP: now a real h1 wrapping two spans; visual result is identical. */
body.bmv .headline-title {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-weight: 500;
}

.bmv .headline .lead {
  display: block;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: var(--step-3);
  line-height: .95;
  letter-spacing: -.02em;
  color: var(--cream-2);
  margin: 0;
}

.bmv .headline .sub {
  display: block;
  font-family: "Jost", sans-serif;
  font-weight: 200;
  font-size: calc(var(--step-3) * .52);
  line-height: 1.1;
  letter-spacing: .01em;
  color: var(--silver);
  margin: 0;
}

.bmv .headline .note {
  margin-top: 20px;
  color: var(--silver);
  font-size: var(--step-0);
  max-width: 40ch;
}

@media (max-width: 860px) {
  .bmv .headline .note {
    margin-inline: auto;
  }
}

/* ---------------- packs ---------------- */
.bmv .pack-stage {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(16px, 3vw, 34px);
  padding-block: 20px 34px;
  flex-wrap: wrap;
}

.bmv .pack-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: 76%;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .85) 0%, transparent 72%);
  filter: blur(7px);
  z-index: 0;
}

.bmv .pack-unit {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

body.bmv .pack-3d {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: none;
  perspective: 1300px;
  cursor: pointer;
  transition: transform .45s cubic-bezier(.2, .72, .18, 1);
}

.bmv .pack-3d:hover,
.bmv .pack-3d:focus-visible {
  transform: translateY(-10px);
}

.bmv .pack-3d:hover .face,
.bmv .pack-3d:focus-visible .face {
  box-shadow: var(--shadow-lift);
}

.bmv .pack-ks {
  width: min(186px, 46vw);
  aspect-ratio: 53 / 88;
}

.bmv .pack-nano {
  width: min(140px, 35vw);
  aspect-ratio: 60 / 78;
}

.bmv .pack-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 1.05s cubic-bezier(.2, .72, .18, 1);
}

@media (hover: hover) and (pointer: fine) {
  .bmv .pack-3d:hover .pack-inner {
    transform: rotateY(180deg);
  }
}

.bmv .pack-3d:focus-visible .pack-inner,
.bmv .pack-3d.flipped .pack-inner {
  transform: rotateY(180deg);
}

@media (prefers-reduced-motion: reduce) {

  .bmv .pack-inner,
  .bmv .pack-3d {
    transition: none;
  }

  .bmv .pack-3d:hover {
    transform: none;
  }
}

.bmv .face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(102deg, var(--pack-edge) 0%, var(--pack-face) 13%, var(--pack-face) 83%, var(--pack-edge) 100%);
  border: 1px solid var(--pack-edge);
  box-shadow: var(--shadow);
  color: #3A3E44;
  overflow: hidden;
}

.bmv .face::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(116deg, transparent 31%, rgba(255, 255, 255, .45) 47%, transparent 58%);
}

.bmv .face>* {
  position: relative;
  z-index: 1;
}

.bmv .face.back {
  transform: rotateY(180deg);
}

.bmv .pack-ks .face {
  padding: 28px 15px 17px;
}

.bmv .pack-nano .face {
  padding: 21px 12px 14px;
}

.bmv .mark {
  display: block;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  letter-spacing: .22em;
  margin-left: .22em;
  color: #3A3E44;
  background: linear-gradient(100deg, #2E3238 0%, #6E747C 26%, #C2C7CE 46%, #5F656D 64%, #2E3238 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .bmv .mark {
    background: none;
    -webkit-text-fill-color: #3A3E44;
  }
}

.bmv .pack-ks .mark {
  font-size: 1.35rem;
}

.bmv .pack-nano .mark {
  font-size: 1rem;
}

.bmv .face-foot {
  display: block;
  width: 100%;
}

.bmv .band {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #BFC4CA, transparent);
  margin-block: 10px;
}

.bmv .foot {
  display: block;
  font-family: "Jost", sans-serif;
  font-size: .46rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #93979E;
  text-align: center;
}

.bmv .back-count {
  display: block;
  font-family: "Jost", sans-serif;
  font-size: .44rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #93979E;
}

.bmv .back-warn {
  display: block;
  width: 100%;
  border: 1.2px solid #2B2C30;
  color: #2B2C30;
  background: rgba(255, 255, 255, .7);
  font-family: "Jost", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .07em;
  line-height: 1.4;
  text-align: center;
  padding: 8px 5px;
}

.bmv .pack-ks .back-warn {
  font-size: .58rem;
}

.bmv .pack-nano .back-warn {
  font-size: .46rem;
}

.bmv .back-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.bmv .barcode {
  display: block;
  width: 76%;
  height: 20px;
  background: repeating-linear-gradient(90deg, #2B2C30 0 1px, transparent 1px 3px, #2B2C30 3px 5px, transparent 5px 6px, #2B2C30 6px 7px, transparent 7px 10px);
}

.bmv .back-code {
  font-family: "IBM Plex Mono", monospace;
  font-size: .42rem;
  letter-spacing: .14em;
  color: #6E727A;
}

.bmv .pack-caption {
  font-family: "Jost", sans-serif;
  font-size: var(--step--2);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--silver-dim);
}

/* scroll cue */
.bmv .cue {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding-bottom: clamp(24px, 4vw, 40px);
  font-family: "Jost", sans-serif;
  font-size: var(--step--2);
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--silver-dim);
}

.bmv .cue svg {
  width: 13px;
  height: 13px;
  animation: bmv-bob 2.4s ease-in-out infinite;
}

@keyframes bmv-bob {

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

  50% {
    transform: translateY(5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmv .cue svg {
    animation: none;
  }
}

/* ---------------- sections ---------------- */
body.bmv section {
  padding-block: clamp(52px, 8vw, 96px);
}

.bmv .on-cream {
  background: var(--cream);
  color: var(--ink);
}

.bmv .on-cream .eyebrow {
  color: var(--ink-2);
}

.bmv .on-cream h2 {
  color: var(--ink);
}

.bmv .on-dark {
  background: var(--void);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.bmv .sec-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

/* range */
.bmv .formats {
  display: flex;
  flex-direction: column;
}

.bmv .fmt {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(170px, 2fr) auto;
  gap: 14px 28px;
  align-items: center;
  padding-block: 26px;
  border-top: 1px solid var(--line-cream);
}

.bmv .fmt:first-child {
  border-top: 0;
}

.bmv .fmt-name {
  font-family: "Jost", sans-serif;
  font-size: var(--step-1);
  font-weight: 300;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bmv .scale {
  display: flex;
  align-items: center;
}

.bmv .stick {
  height: 10px;
  border-radius: 1px;
  min-width: 0;
  transform-origin: left center;
  background: linear-gradient(90deg, var(--ink) 0 22%, #9A9188 22% 26%, #FBFAF7 26% 100%);
  border: 1px solid var(--line-cream);
}

.bmv .js-draw .stick {
  transform: scaleX(0);
}

.bmv .js-draw .stick.in {
  transform: scaleX(1);
  transition: transform 1.1s cubic-bezier(.22, .68, .16, 1);
}

@media (prefers-reduced-motion: reduce) {
  .bmv .js-draw .stick {
    transform: scaleX(1);
  }

  .bmv .js-draw .stick.in {
    transition: none;
  }
}

.bmv .fmt-spec {
  font-family: "IBM Plex Mono", monospace;
  font-variant-numeric: tabular-nums;
  font-size: var(--step--1);
  color: var(--ink-2);
  white-space: nowrap;
}

@media (max-width: 660px) {
  .bmv .fmt {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bmv .fmt-spec {
    white-space: normal;
  }
}

/* yields */
.bmv .specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px;
  background: var(--line-dark);
  border: 1px solid var(--line-dark);
  margin: 0;
}

.bmv .spec {
  background: var(--char);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bmv .spec dt {
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--silver);
}

.bmv .spec dd {
  margin: 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: var(--step-1);
  color: var(--cream);
  font-variant-numeric: tabular-nums;
}

/* verify */
.bmv .verify-grid {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(270px, 1fr);
  gap: clamp(26px, 5vw, 56px);
  align-items: start;
}

@media (max-width: 760px) {
  .bmv .verify-grid {
    grid-template-columns: 1fr;
  }
}

.bmv .qr-frame {
  background: #FFFFFF;
  padding: 16px;
  border: 1px solid var(--line-cream);
  width: max-content;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  box-shadow: 0 20px 40px -26px rgba(20, 20, 24, .5);
}

.bmv #qr {
  display: block;
  width: 176px;
  height: 176px;
}

.bmv .qr-note {
  font-family: "Jost", sans-serif;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #8B9098;
}

.bmv .verify-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bmv .check {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.bmv .field-label {
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-2);
  flex: 1 1 100%;
}

body.bmv input[type=text] {
  font-family: "IBM Plex Mono", monospace;
  font-size: var(--step-0);
  padding: 13px 15px;
  border: 1px solid var(--line-cream);
  border-radius: 0;
  background: var(--cream-2);
  color: var(--ink);
  min-width: 0;
  flex: 1 1 200px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.bmv input::placeholder {
  color: #9A948A;
  text-transform: none;
}

body.bmv .btn {
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 13px 28px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: var(--cream);
  transition: opacity .2s ease;
}

body.bmv .btn:hover {
  opacity: .82;
  background: var(--ink);
  color: var(--cream);
}

body.bmv .btn[disabled] {
  opacity: .5;
  cursor: progress;
}

.bmv #result {
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  letter-spacing: .1em;
  min-height: 1.4em;
  margin: 0;
}

.bmv #result[data-state="ok"] {
  color: #2F6B4C;
}

.bmv #result[data-state="no"] {
  color: #9B5620;
}

.bmv #result[data-state="busy"] {
  color: var(--ink-2);
}

/* contact */
.bmv .contact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}

.bmv .tile {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--line-dark);
  background: var(--char);
  text-decoration: none;
  color: var(--cream);
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}

.bmv .tile:hover {
  transform: translateY(-3px);
  background: var(--char-2);
  color: var(--cream);
}

.bmv .tile-ig:hover {
  border-color: #C13584;
}

.bmv .tile-wa:hover {
  border-color: #25D366;
}

@media (prefers-reduced-motion: reduce) {
  .bmv .tile {
    transition: none;
  }

  .bmv .tile:hover {
    transform: none;
  }
}

.bmv .tile svg {
  flex: none;
  width: 30px;
  height: 30px;
}

.bmv .tile-label {
  display: block;
  font-family: "Jost", sans-serif;
  font-size: var(--step--2);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--silver);
}

.bmv .tile-value {
  font-family: "Jost", sans-serif;
  font-size: var(--step-0);
  letter-spacing: .05em;
}

/* footer */
.bmv .bmv-footer {
  background: var(--void);
  padding-block: 44px 58px;
  border-top: 1px solid var(--line-dark);
}

/* Faithful to the original: the global `p { max-width: 62ch }` rule also caps
   this box, so the warning sits at reading width rather than spanning the
   footer. If that was unintended, uncomment the line below to let the bordered
   box run the full width of .wrap. */
.bmv .warn {
  border: 1.5px solid var(--cream);
  padding: 17px 22px;
  margin-bottom: 28px;
  /* max-width: none; */
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: var(--step--1);
  letter-spacing: .13em;
  text-transform: uppercase;
  line-height: 1.6;
  text-align: center;
  color: var(--cream);
}

.bmv .legal {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  letter-spacing: .07em;
  color: var(--silver-dim);
}

/* age gate */
.bmv #gate {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(9, 9, 10, .88);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

/* WP: set by the inline head script for returning visitors, so the gate never
   flashes before the main script loads. */
html.age-ok .bmv #gate {
  display: none;
}

/* WP: stop the page scrolling behind the gate while it is open. */
html:not(.age-ok) body.bmv {
  overflow: hidden;
}

.bmv .gate-card {
  background: var(--char);
  border: 1px solid var(--line-dark);
  padding: clamp(30px, 5vw, 46px);
  max-width: 430px;
  width: 100%;
  text-align: center;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
}

.bmv .gate-card p:not(.eyebrow) {
  font-family: "Jost", sans-serif;
  font-size: var(--step--1);
  color: var(--silver);
  letter-spacing: .02em;
  line-height: 1.75;
}

.bmv .gate-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

body.bmv .btn-light {
  border-color: var(--cream);
  background: var(--cream);
  color: var(--ink);
}

body.bmv .btn-light:hover {
  background: var(--cream);
  color: var(--ink);
}

body.bmv .btn-ghost {
  background: transparent;
  color: var(--silver);
  border-color: var(--line-dark);
}

body.bmv .btn-ghost:hover {
  background: transparent;
  color: var(--silver);
}
