@font-face {
  font-family: 'Velmont Bodoni';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/velmont-bodonimoda-var-normal-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Velmont Bodoni';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url('/assets/velmont-bodonimoda-var-italic-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Velmont Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/velmont-inter-var-normal-latin.woff2') format('woff2');
}

.vm-site{
  --font-display: "Velmont Bodoni", "Didot", "Times New Roman", serif;
  --font-body: "Velmont Inter", "Helvetica Neue", Arial, sans-serif;

  --color-ink: #06060a;
  --color-ink-soft: #121218;
  --color-ivory: #f6ebd7;
  --color-ivory-deep: #efe3cc;
  --color-gold: #c39a5f;
  --color-mist: rgba(246, 235, 215, 0.6);
  --color-smoke: rgba(6, 6, 10, 0.62);
}
.vm-site{
  --pad-x: clamp(1.25rem, 2.6vw, 2.75rem);
  --ease-out-soft: cubic-bezier(0.22, 0.61, 0.21, 1);
}
.vm-site{
  scroll-behavior: auto;
}
@media (prefers-reduced-motion: no-preference){.vm-site{
    scroll-behavior: smooth;
  }
}
.vm-site{
  margin: 0;
  padding: 0;
  background: var(--color-ink);
  color: var(--color-ivory);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.vm-site{
  min-height: 100svh;
}
.vm-site *{
  box-sizing: border-box;
}
.vm-site img{
  display: block;
  max-width: 100%;
}
.vm-site ::selection{
  background: var(--color-gold);
  color: var(--color-ink);
}
.vm-site :focus-visible{
  outline: 1.5px solid var(--color-gold);
  outline-offset: 4px;
  border-radius: 2px;
}
.vm-site .label-caps{
  font-family: var(--font-body);
  font-size: clamp(0.62rem, 0.68vw, 0.72rem);
  font-weight: 500;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}
.vm-site .serif-display{
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.vm-site .outline-word{
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: 0.015em;
  color: transparent;
  -webkit-text-stroke: clamp(1px, 0.14vw, 2.4px) currentColor;
  text-stroke: clamp(1px, 0.14vw, 2.4px) currentColor;
  user-select: none;
  white-space: nowrap;
  transform-origin: center bottom;
}
.vm-site .outline-word--ink{
  color: transparent;
  -webkit-text-stroke-color: var(--color-ivory);
}
.vm-site .outline-word--paper{
  color: transparent;
  -webkit-text-stroke-color: var(--color-ink);
}
.vm-site .media-frame{
  overflow: hidden;
  border-radius: clamp(10px, 0.9vw, 16px);
  background: #14141a;
}
.vm-site .media-frame > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vm-site .site-head{
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 90;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: clamp(1.1rem, 1.8vw, 1.9rem) var(--pad-x);
  pointer-events: none;
  color: var(--color-ivory);
  transition: color 0.45s var(--ease-out-soft);
}
.vm-site .site-head--onpaper{
  color: var(--color-ink);
}
.vm-site .site-head > *{
  pointer-events: auto;
}
.vm-site .brand-lockup{
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  text-align: left;
  text-decoration: none;
  color: inherit;
}
.vm-site .brand-lockup .brand-name{
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(0.98rem, 1.15vw, 1.22rem);
  letter-spacing: 0.14em;
  line-height: 1;
}
.vm-site .brand-lockup .brand-sub{
  font-size: clamp(0.52rem, 0.58vw, 0.62rem);
  font-weight: 500;
  letter-spacing: 0.46em;
  opacity: 0.72;
}
.vm-site .site-nav{
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 2.6vw, 2.8rem);
}
.vm-site .nav-link{
  position: relative;
  padding: 0.2rem 0;
  text-decoration: none;
  color: inherit;
  font-family: var(--font-body);
  font-size: clamp(0.66rem, 0.74vw, 0.8rem);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.vm-site .nav-link::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.45s var(--ease-out-soft);
}
.vm-site .nav-link:hover::after,.vm-site .nav-link:focus-visible::after{
  transform: scaleX(1);
  transform-origin: left center;
}
.vm-site .hero{
  position: relative;
  height: 100svh;
  min-height: 34rem;
  overflow: hidden;
}
.vm-site .hero-slide{
  position: absolute;
  inset: 0;
  will-change: transform;
}
.vm-site .hero-slide__media{
  position: absolute;
  inset: 0;
}
.vm-site .hero-slide__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  will-change: transform;
}
.vm-site .hero-slide__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(6, 6, 10, 0.18) 0%,
    rgba(6, 6, 10, 0) 34%,
    rgba(6, 6, 10, 0.06) 62%,
    rgba(6, 6, 10, 0.42) 100%
  );
}
.vm-site .hero-word{
  position: absolute;
  left: 50%;
  bottom: 11vh;
  transform: translateX(-50%);
  width: max-content;
  max-width: 96vw;
  text-align: center;
}
.vm-site .hero-word .word{
  display: block;
}
.vm-site .hero-word .sub{
  display: block;
  margin-top: 3.2vh;
  letter-spacing: 0.52em;
  text-indent: 0.52em;
  font-size: clamp(0.66rem, 0.85vw, 0.92rem);
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.92;
}
.vm-site .hero-corner-r{
  position: absolute;
  right: var(--pad-x);
  bottom: clamp(1.6rem, 3.2vh, 2.6rem);
  display: flex;
  align-items: baseline;
  gap: 0.85rem;
  z-index: 6;
}
.vm-site .hero-corner-r .count{
  font-family: var(--font-display);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
}
.vm-site .mini-card{
  position: absolute;
  left: var(--pad-x);
  bottom: clamp(1.6rem, 3.2vh, 2.6rem);
  z-index: 6;
  width: clamp(9rem, 11.5vw, 13rem);
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.vm-site .mini-card .frame{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 3.9;
  border-radius: clamp(10px, 0.9vw, 15px);
  overflow: hidden;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 0.55);
}
.vm-site .mini-card .frame img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.7s var(--ease-out-soft), transform 0.9s var(--ease-out-soft);
}
.vm-site .mini-card:hover .frame img{
  transform: scale(1.045);
}
.vm-site .mini-card .badge{
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 2;
  min-width: 1.9rem;
  padding: 0.28rem 0.4rem;
  border-radius: 6px;
  background: rgba(6, 6, 10, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-ivory);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-align: center;
}
.vm-site .mini-card .caption{
  margin-top: 0.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.vm-site .collections{
  position: relative;
  padding: clamp(6rem, 15vh, 11rem) var(--pad-x) clamp(5rem, 12vh, 9rem);
}
.vm-site .collections-head{
  position: relative;
  text-align: center;
}
.vm-site .collections-head .title{
  margin: 0.9rem 0 0;
  font-size: clamp(3.4rem, 8.2vw, 8rem);
  line-height: 0.95;
}
.vm-site .circle-cta{
  position: absolute;
  right: 0;
  top: 58%;
  transform: translateY(-50%);
  width: clamp(3.4rem, 4.6vw, 4.6rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.45s var(--ease-out-soft), color 0.45s var(--ease-out-soft),
    transform 0.45s var(--ease-out-soft);
}
.vm-site .circle-cta svg{
  width: 42%;
  height: 42%;
  transition: transform 0.45s var(--ease-out-soft);
}
.vm-site .circle-cta:hover{
  background: var(--color-ivory);
  color: var(--color-ink);
}
.vm-site .circle-cta:hover svg{
  transform: translate(2px, -2px);
}
.vm-site .circle-cta--onpaper:hover{
  background: var(--color-ink);
  color: var(--color-ivory);
}
.vm-site .collections-grid{
  margin-top: clamp(3.5rem, 8vh, 6rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.2rem, 2.2vw, 2.5rem);
}
.vm-site .collection-card .frame{
  aspect-ratio: 3 / 3.8;
}
.vm-site .collection-card img{
  transition: transform 1s var(--ease-out-soft);
}
.vm-site .collection-card:hover img{
  transform: scale(1.05);
}
.vm-site .collection-card .meta{
  margin-top: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}
.vm-site .collection-card .index{
  font-size: 0.66rem;
  letter-spacing: 0.3em;
  opacity: 0.55;
}
.vm-site .collection-card .name{
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 1.6vw, 1.7rem);
  letter-spacing: 0.06em;
}
.vm-site .collection-card .tagline{
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  opacity: 0.6;
}
.vm-site .collection-card .season{
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.95rem;
  opacity: 0.66;
}
.vm-site .site-footer{
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(4.5rem, 12vh, 9rem) var(--pad-x) 0;
  overflow: hidden;
}
.vm-site .footer-main{
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 9vh, 7rem);
}
.vm-site .footer-brand{
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2.2vh, 1.8rem);
  max-width: 26rem;
}
.vm-site .footer-logo{
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  letter-spacing: 0.14em;
}
.vm-site .footer-logo .desc{
  display: block;
  font-family: var(--font-body);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-top: 0.5rem;
}
.vm-site .footer-tagline{
  font-size: clamp(0.85rem, 0.95vw, 0.98rem);
  line-height: 1.75;
  opacity: 0.68;
  max-width: 34ch;
}
.vm-site .footer-col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(0.7rem, 1.6vh, 1.1rem);
}
.vm-site .footer-head{
  opacity: 0.5;
  margin-bottom: clamp(0.4rem, 1vh, 0.8rem);
}
.vm-site .footer-link{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: clamp(0.8rem, 0.9vw, 0.94rem);
  letter-spacing: 0.04em;
  line-height: 1.5;
  cursor: pointer;
  opacity: 0.78;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.vm-site .footer-link svg{
  opacity: 0.6;
  transition: transform 0.25s ease;
}
.vm-site .footer-link:hover,.vm-site .footer-link:focus-visible{
  opacity: 1;
}
.vm-site .footer-link:hover svg,.vm-site .footer-link:focus-visible svg{
  transform: translate(2px, -2px);
}
.vm-site .footer-line{
  font-size: clamp(0.8rem, 0.9vw, 0.94rem);
  line-height: 1.6;
  opacity: 0.68;
}
.vm-site .word-footer{
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(2rem, 6vh, 4.5rem) 0 clamp(1rem, 3vh, 2.5rem);
}
.vm-site .word-footer .word{
  transform: translateY(0);
}
.vm-site .footer-bar{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
  padding: clamp(1.2rem, 2.6vh, 2rem) 0 clamp(1.4rem, 3vh, 2.2rem);
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  font-size: clamp(0.62rem, 0.7vw, 0.74rem);
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.vm-site .footer-legal{
  opacity: 0.6;
}
.vm-site .footer-note{
  opacity: 0.45;
  text-align: center;
}
.vm-site .footer-top{
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
@media (max-width: 900px){.vm-site .footer-main{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.vm-site .footer-brand{
    grid-column: 1 / -1;
    max-width: none;
  }
.vm-site .footer-note{
    display: none;
  }
}
@media (max-width: 560px){.vm-site .footer-main{
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
.vm-site .footer-bar{
    flex-wrap: wrap;
  }
}
.vm-site .atelier-hero .hero-word{
  bottom: 9.5vh;
}
.vm-site .atelier-hero .hero-statement{
  position: absolute;
  left: var(--pad-x);
  top: 44%;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.vm-site .atelier-hero .mini-card{
  left: auto;
  right: var(--pad-x);
  width: clamp(10rem, 13vw, 15rem);
}
.vm-site .atelier-hero .mini-card .frame{
  aspect-ratio: 3 / 3.6;
}
.vm-site .hands{
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(6rem, 16vh, 12rem) var(--pad-x);
}
.vm-site .hands-copy{
  align-self: start;
  position: sticky;
  top: 12vh;
}
.vm-site .hands-copy .stack{
  display: flex;
  flex-direction: column;
}
.vm-site .hands-copy .stack .l1{
  font-size: clamp(0.68rem, 0.75vw, 0.8rem);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  opacity: 0.66;
}
.vm-site .hands-copy .stack .l2{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  line-height: 1.02;
  margin-top: 0.5rem;
}
.vm-site .hands-copy .stack .l3{
  margin-top: 0.9rem;
  font-size: clamp(1rem, 1.3vw, 1.4rem);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.vm-site .hands-copy .stack .l4{
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  line-height: 1.02;
  margin-top: 0.4rem;
}
.vm-site .hands-copy p{
  margin: 2.2rem 0 0;
  max-width: 42ch;
  font-size: clamp(0.92rem, 0.95vw, 1rem);
  line-height: 1.75;
  opacity: 0.78;
}
.vm-site .text-link{
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
  background: none;
  border: 0;
  padding: 0 0 0.35rem;
  cursor: pointer;
  color: inherit;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  transition: opacity 0.3s ease, gap 0.35s var(--ease-out-soft);
}
.vm-site .text-link:hover{
  opacity: 0.72;
  gap: 0.95rem;
}
.vm-site .hands-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 1.6vw, 1.6rem);
}
.vm-site .hands-grid .frame{
  aspect-ratio: 1 / 1.08;
}
.vm-site .banner{
  position: relative;
  height: min(88svh, 62rem);
  overflow: hidden;
}
.vm-site .banner img{
  width: 100%;
  height: 118%;
  object-fit: cover;
  will-change: transform;
}
.vm-site .crafted{
  padding: clamp(6rem, 16vh, 12rem) var(--pad-x) clamp(7rem, 18vh, 13rem);
}
.vm-site .crafted-head{
  text-align: center;
  margin-bottom: clamp(3.5rem, 9vh, 6.5rem);
}
.vm-site .crafted-head .title{
  margin: 0.9rem 0 0;
  font-size: clamp(2.6rem, 5.4vw, 5.2rem);
  line-height: 1;
}
.vm-site .crafted-cols{
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(1.6rem, 3.4vw, 4rem);
  align-items: start;
}
.vm-site .crafted-cols .lead-image .frame{
  aspect-ratio: 3 / 4;
}
.vm-site .crafted-cols .detail-card{
  margin-top: clamp(4rem, 12vh, 9rem);
}
.vm-site .crafted-cols .detail-card .frame{
  aspect-ratio: 1 / 1;
}
.vm-site .crafted-cols .detail-card .caption{
  margin-top: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.vm-site .crafted-cols .detail-card .caption .t{
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.vm-site .crafted-cols .detail-card .caption .d{
  font-size: 0.82rem;
  line-height: 1.6;
  opacity: 0.66;
}
.vm-site .crafted-side{
  margin-top: clamp(2rem, 6vh, 4.5rem);
}
.vm-site .crafted-side h3{
  margin: 0;
  font-size: clamp(0.7rem, 0.78vw, 0.82rem);
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.vm-site .crafted-side p{
  margin: 1.4rem 0 0;
  font-size: clamp(0.92rem, 0.95vw, 1rem);
  line-height: 1.75;
  opacity: 0.78;
  max-width: 34ch;
}
.vm-site .crafted-side .stat{
  margin-top: 2.4rem;
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.3rem, 1.7vw, 1.8rem);
  letter-spacing: 0.04em;
}
.vm-site .campaign-hero .hero-word{
  bottom: 11vh;
}
.vm-site .campaign-hero .mini-card--left{
  width: clamp(13rem, 17vw, 19rem);
}
.vm-site .campaign-hero .mini-card--left .frame{
  aspect-ratio: 16 / 10.5;
}
.vm-site .campaign-hero .mini-card--right{
  left: auto;
  right: var(--pad-x);
  width: clamp(6.4rem, 7.6vw, 8.6rem);
}
.vm-site .campaign-hero .mini-card--right .frame{
  aspect-ratio: 1 / 1;
}
.vm-site .campaign-stage{
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 6vw, 7rem);
  padding: clamp(5rem, 12vh, 9rem) var(--pad-x);
}
.vm-site .campaign-stage .visual{
  position: relative;
  width: min(43%, 40rem);
  flex: none;
}
.vm-site .campaign-stage .visual .frame{
  aspect-ratio: 1 / 1.04;
}
.vm-site .campaign-stage .visual .frame img{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.85s var(--ease-out-soft), transform 1.1s var(--ease-out-soft);
  transform: scale(1.045);
}
.vm-site .campaign-stage .visual .frame img.is-active{
  opacity: 1;
  transform: scale(1);
}
.vm-site .campaign-copy{
  position: relative;
  max-width: 34rem;
}
.vm-site .campaign-copy .eyebrow{
  font-size: 0.66rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0.55;
}
.vm-site .campaign-copy .name{
  margin: 0.9rem 0 0;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.04;
}
.vm-site .campaign-copy p{
  margin: 1.6rem 0 0;
  font-size: clamp(0.92rem, 0.98vw, 1.02rem);
  line-height: 1.75;
  opacity: 0.74;
  max-width: 44ch;
}
.vm-site .campaign-next{
  position: absolute;
  right: var(--pad-x);
  bottom: clamp(1.6rem, 3.4vh, 2.8rem);
  display: flex;
  align-items: flex-end;
  gap: 1.1rem;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
  text-align: left;
}
.vm-site .campaign-next .frame{
  display: block;
  width: clamp(6rem, 7.4vw, 8.4rem);
  aspect-ratio: 1;
  position: relative;
}
.vm-site .campaign-next .meta{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-bottom: 0.2rem;
}
.vm-site .theme-dark{
  background: var(--color-ink);
  color: var(--color-ivory);
}
.vm-site .theme-light{
  background: var(--color-ivory);
  color: var(--color-ink);
}
.vm-site .theme-light .mini-card .badge{
  background: rgba(246, 235, 215, 0.6);
  color: var(--color-ink);
}
@media (max-width: 60rem){.vm-site .site-head{
    align-items: center;
  }
.vm-site .brand-lockup .brand-name{
    font-size: 0.88rem;
  }
.vm-site .brand-lockup .brand-sub{
    font-size: 0.48rem;
    letter-spacing: 0.4em;
  }
.vm-site .site-nav{
    gap: clamp(0.8rem, 3vw, 1.2rem);
  }
.vm-site .nav-link{
    font-size: 0.56rem;
    letter-spacing: 0.14em;
  }
.vm-site .hero-word{
    bottom: 20vh;
  }
.vm-site .mini-card{
    width: clamp(5.5rem, 22vw, 7rem);
  }
.vm-site .atelier-hero .mini-card{
    width: clamp(6rem, 26vw, 8rem);
  }
.vm-site .collections-grid{
    grid-template-columns: 1fr;
    gap: 3rem;
  }
.vm-site .collection-card .frame{
    aspect-ratio: 3 / 3.4;
  }
.vm-site .circle-cta{
    position: static;
    transform: none;
    margin: 2.2rem auto 0;
  }
.vm-site .hands{
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
.vm-site .hands-copy{
    position: static;
  }
.vm-site .crafted-cols{
    grid-template-columns: 1fr;
    gap: 3rem;
  }
.vm-site .crafted-cols .detail-card{
    margin-top: 0;
  }
.vm-site .campaign-stage{
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 9rem;
  }
.vm-site .campaign-stage .visual{
    width: 100%;
  }
.vm-site .campaign-hero .mini-card--left{
    width: 46vw;
  }
.vm-site .hero-word .sub{
    letter-spacing: 0.4em;
    text-indent: 0.4em;
  }
}
@media (prefers-reduced-motion: reduce){.vm-site *,.vm-site *::before,.vm-site *::after{
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }
}

/* Commerce integration keeps the purchased presentation scoped to this theme. */
.vm-site a{color:inherit;text-decoration:none}.vm-site button{font:inherit;color:inherit;cursor:pointer}.vm-site h1,.vm-site h2,.vm-site h3,.vm-site p{margin:0}.vm-site .site-head.at-header{height:auto;min-height:0;background:transparent;border:0;box-shadow:none;gap:1rem}.vm-site .site-head nav{margin:0}.vm-site .site-head button{background:transparent;border:0}.vm-site .site-head .nav-link{font-size:clamp(.66rem,.74vw,.8rem);letter-spacing:.22em}.vm-site .vm-commerce{align-items:center;gap:1.2rem;font-size:.72rem;letter-spacing:.12em;white-space:nowrap}.vm-site .vm-commerce button{display:flex;align-items:center;gap:.5rem;min-height:36px;padding:.25rem}.vm-site .brand-lockup>img{width:120px;max-height:50px;object-fit:contain}.vm-site .at-cart-count{background:transparent;color:inherit;border:1px solid currentColor;min-width:20px;height:20px;line-height:18px;border-radius:50%;font-size:.6rem;text-align:center}.vm-site .hero-slide{visibility:hidden;transform:translateY(100%);z-index:0}.vm-site .hero-slide.vm-slide-active{visibility:visible;z-index:2;transform:translateY(0);animation:vm-roll-in .95s cubic-bezier(.76,0,.24,1)}.vm-site .hero-slide.vm-slide-previous{visibility:visible;z-index:1;transform:translateY(-100%);animation:vm-roll-out .95s cubic-bezier(.76,0,.24,1)}.vm-site .vm-slide-active .hero-slide__media img{animation:vm-kenburns 7s linear both}.vm-site .hero-word,.vm-site .hero-corner-r,.vm-site .mini-card{z-index:3}.vm-site .vm-slide-controls{position:absolute;z-index:4;bottom:2rem;left:50%;display:flex;transform:translateX(-50%);gap:.25rem}.vm-site .vm-slide-controls button{border:0;background:transparent;padding:14px 8px;display:block}.vm-site .vm-slide-controls span{display:block;width:24px;height:2px;background:#f6ebd766}.vm-site .vm-slide-controls [aria-pressed=true] span{background:#f6ebd7}.vm-site .atelier-hero .mini-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s}.vm-site .vm-campaign.at-values{display:block;padding:0;margin:0;border:0;background:var(--color-ink);color:var(--color-ivory)}.vm-site .vm-campaign.at-values>div{padding:0;border:0}.vm-site .campaign-stage .visual .frame img{opacity:0;transition:opacity 1s;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vm-site .campaign-stage .visual .frame img.is-active{opacity:1;transform:scale(1)}.vm-site .campaign-stage .vm-campaign-copy{animation:vm-copy-in .65s ease-out}.vm-site .site-footer.at-footer{display:block;background:var(--color-ink);color:var(--color-ivory)}.vm-site .site-footer button.footer-link{border:0;background:transparent;padding:0;text-align:left}.vm-site .site-footer .footer-line{font-size:.8rem;line-height:1.7}.vm-site .niche-catalog{padding:7rem var(--pad-x);background:var(--color-ink);color:var(--color-ivory)}.vm-site .niche-kicker{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold)}.vm-site .niche-catalog-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem}.vm-site .niche-catalog h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400}.vm-site .niche-catalog-heading p{max-width:450px;font-size:.85rem;line-height:1.8;color:var(--color-mist)}.vm-site .at-catalog-tools input,.vm-site .at-catalog-tools select{color:var(--color-ivory);background:transparent;border-color:#f6ebd744}.vm-site .at-catalog-tools option{color:#06060a;background:#f6ebd7}.vm-site .at-catalog-tools input::placeholder{color:#f6ebd799}.vm-site .at-categories a{color:var(--color-ivory);border-color:#f6ebd744}.vm-site .at-categories a[aria-current=page]{background:var(--color-ivory);color:var(--color-ink)}.vm-site .at-product{color:var(--color-ivory);background:transparent}.vm-site .at-product img{border-radius:10px}.vm-site .at-result-count,.vm-site .at-product-category{color:var(--color-mist)}.vm-site .at-product-price{color:var(--color-gold)}.vm-site .vm-category{padding:10rem var(--pad-x) 3rem;display:grid;gap:1.5rem}.vm-site .vm-category h1{font:400 clamp(3rem,7vw,7rem)/1.1 var(--font-display)}.vm-site .vm-category>img{width:100%;max-height:55vh;object-fit:cover;border-radius:12px}.vm-site .vm-category>a{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.vm-site.vm-motion [data-vm-reveal]{opacity:0;translate:0 30px;transition:opacity .8s ease,translate 1s var(--ease-out-soft)}.vm-site.vm-motion [data-vm-reveal].vm-revealed{opacity:1;translate:0 0}.vm-site.vm-motion [data-vm-mask]{clip-path:inset(12% 0 12% 0 round 12px);transition:clip-path 1.1s var(--ease-out-soft)}.vm-site.vm-motion [data-vm-mask].vm-revealed{clip-path:inset(0 round 12px)}.vm-product-page{background:var(--at-bg);color:var(--at-ink)}.vm-product-page .at-header,.vm-product-page .at-footer{background:var(--at-bg);color:var(--at-ink);border-color:#f6ebd733}.vm-product-page .serein-product-copy details{border-color:#f6ebd733}.vm-product-page .serein-product-copy p,.vm-product-page .serein-product-copy small,.vm-product-page .serein-product-copy label,.vm-product-page .serein-back{color:inherit}.vm-product-page .at-dark-button{background:var(--at-accent);color:#06060a}.vm-product-page input{color:#06060a}
@keyframes vm-roll-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vm-roll-out{from{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes vm-kenburns{from{transform:scale(1.05)}to{transform:scale(1.13)}}@keyframes vm-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.vm-site .site-head.at-header{align-items:flex-start;flex-wrap:wrap;padding:1.1rem var(--pad-x);gap:.75rem}.vm-site .site-head .site-nav{order:3;width:100%;justify-content:center;gap:1.4rem;display:flex}.vm-site .site-head .nav-link{font-size:.56rem;letter-spacing:.15em}.vm-site .vm-commerce{margin-left:auto;gap:.6rem;font-size:.62rem}.vm-site .niche-catalog{padding:4rem var(--pad-x)}.vm-site .niche-catalog-heading{grid-template-columns:1fr;gap:1rem}.vm-site .at-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}.vm-site .at-product h3{font-size:.95rem}.vm-site .at-catalog-tools{width:100%;display:flex;gap:.6rem}.vm-site .at-search-field{min-width:0;flex:1}.vm-site .at-catalog-tools input{width:100%}.vm-site .at-catalog-tools select{max-width:44%}.vm-site .hero{min-height:36rem}.vm-site .vm-slide-controls{bottom:1rem}.vm-site .vm-category{padding-top:9rem}.vm-product-page .serein-product-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vm-site .vm-slide-active .hero-slide__media img,.vm-site .hero-slide{animation:none}.vm-site [data-vm-reveal]{opacity:1!important;transform:none!important}.vm-site [data-vm-mask]{clip-path:none!important}}
.vm-site .site-head.at-header{align-items:center;background:linear-gradient(#06060ad9,transparent);padding-bottom:2rem}.vm-site .site-head--onpaper.at-header{background:linear-gradient(#f6ebd7ef,#f6ebd700)}.vm-site .brand-lockup{flex-shrink:0}.vm-site .vm-commerce{order:2}.vm-site .store-site-navigation{position:static;order:1;flex:1;min-width:0;padding:0;margin:0;background:none;border:0;color:inherit!important;z-index:auto}.vm-site .store-site-links{padding:0;display:flex;justify-content:center;background:none;box-shadow:none;color:inherit}.vm-site .store-native-navigation{background:none}.vm-site .customer-store-login-header{width:34px!important;height:34px;padding:7px!important;margin:0!important;min-height:34px}.vm-site .customer-store-login-header span{display:none}.vm-site .customer-store-login-header svg{width:18px;height:18px}.vm-site .footer-head,.vm-site .footer-logo .desc,.vm-site .campaign-copy .eyebrow{opacity:.75}.vm-site .campaign-copy p,.vm-site .footer-tagline{opacity:.82}.vm-site .word-footer .word{display:block;max-width:100%}.vm-site .hero-word .word{line-height:1}.vm-site .at-product-category{color:#c7c0b5}.vm-site .at-product h3 button{color:var(--color-ivory)}
@media(max-width:760px){.vm-site .site-head.at-header{flex-wrap:nowrap;gap:.6rem;padding-bottom:1.4rem}.vm-site .site-head .brand-name{font-size:.9rem}.vm-site .site-head .brand-sub{font-size:.5rem}.vm-site .store-site-navigation{flex:0 0 auto;margin-left:auto;order:1}.vm-site .store-site-nav-toggle{display:flex;align-items:center;gap:.25rem;padding:7px 0;min-height:34px;font-size:.6rem}.vm-site .store-site-nav-toggle svg{width:16px;height:16px}.vm-site .store-site-nav-toggle svg:last-child{display:none}.vm-site .store-site-links{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem var(--pad-x);background:var(--color-ink);color:var(--color-ivory);border-bottom:1px solid #f6ebd733}.vm-site .store-site-navigation.is-open .store-site-links{display:block}.vm-site .site-head .store-native-navigation{align-items:stretch;gap:.8rem}.vm-site .site-head .nav-link{font-size:.7rem;text-align:left}.vm-site .site-head .vm-commerce{margin-left:0;gap:.3rem}.vm-site .vm-commerce button{font-size:.6rem}.vm-site .vm-commerce [data-at-search]{padding:5px}.vm-site .customer-store-login-header{width:30px!important;height:30px;min-height:30px}.vm-site .hero-word{bottom:15vh}.vm-site .hero-word .sub{margin-top:2rem}.vm-site .hero-corner-r{bottom:5.3rem}.vm-site .mini-card{bottom:5rem}.vm-site .footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.vm-site .footer-brand{grid-column:1/-1}.vm-site .hero-statement{max-width:90%}.vm-site .footer-bar{align-items:flex-start;gap:1rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.vm-site [data-vm-reveal]{translate:none!important}}
/* Shared dashboard typography must inherit the storefront's dark/light palette. */
.vm-site h1,.vm-site h2,.vm-site h3,.vm-site h4{color:inherit}.vm-site .vm-campaign .label-caps,.vm-site .vm-campaign .caption,.vm-site .vm-campaign .meta,.vm-site .vm-campaign .meta span,.vm-site .vm-campaign .campaign-copy .eyebrow{color:var(--color-ivory)}.vm-site .niche-catalog .at-eyebrow{color:var(--color-gold)}.vm-site .at-result-count{color:#c7c0b5}.vm-site .niche-catalog .at-categories{border-color:#f6ebd744}.vm-site .vm-campaign .campaign-next{color:var(--color-ivory)}.vm-site .vm-campaign .campaign-copy p{color:#ddd2bf}.vm-product-page h1,.vm-product-page h2,.vm-product-page h3{color:inherit}
.vm-site .hero-slide.vm-initial-slide{animation:none}.vm-site section[id],.vm-site div[id]{scroll-margin-top:90px}
.vm-site .at-product .at-view{color:#06060a;background:#f6ebd7}.vm-site .at-product-photo{padding:0;background:#f6ebd7;overflow:hidden;border-radius:10px}.vm-site .at-product-meta>p{color:var(--color-ivory)}.vm-site .niche-catalog h2{letter-spacing:0;line-height:1.1}.vm-site .hero-corner-r .count{font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em}.vm-site .customer-store-login-footer{margin:0}
@media(max-width:760px){.vm-site .collections-head .title{font-size:clamp(1.8rem,8vw,3.4rem);overflow-wrap:anywhere}.vm-site .hero-word{bottom:23vh}.vm-site .hands .stack{font-size:clamp(2.6rem,11vw,4.4rem)}.vm-site .niche-catalog h2{font-size:clamp(2rem,9vw,3rem)}}
.vm-product-page .serein-product-copy .at-buy-row{background:var(--at-bg);padding:0;gap:10px;align-items:stretch}.vm-product-page .serein-product-copy .at-buy-row input{background:#121218;color:#f6ebd7;border:1px solid #f6ebd766;border-radius:0;margin:0;height:52px}.vm-product-page .serein-product-copy .at-buy-row .at-dark-button{background:var(--at-accent);color:#06060a;flex:1;justify-content:center;min-height:52px;margin:0;border:1px solid var(--at-accent)}.vm-product-popup .at-buy-row .at-dark-button{background:var(--vm-commerce-accent,#c39a5f);color:#06060a;border:1px solid var(--vm-commerce-accent,#c39a5f);justify-content:center}.vm-product-page .at-dark-button:hover,.vm-product-popup .at-dark-button:hover{filter:brightness(1.12)}
/* Phone layouts use separate rows: floating desktop photos must never sit over headings. */
@media(max-width:760px){
 .vm-site .vm-campaign .campaign-hero,.vm-site .vm-atelier .atelier-hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:3rem;padding:4.5rem var(--pad-x) 3rem;overflow:visible}
 .vm-site .campaign-hero .hero-word,.vm-site .atelier-hero .hero-word{position:static;inset:auto;transform:none;width:100%;max-width:100%;text-align:center}
 .vm-site .campaign-hero .mini-card,.vm-site .atelier-hero .mini-card{display:none}
 .vm-site .atelier-hero .hero-statement{position:static;inset:auto;transform:none;max-width:100%;width:auto;align-self:flex-start}
 .vm-site.vm-motion .campaign-hero [data-vm-reveal],.vm-site.vm-motion .atelier-hero [data-vm-reveal]{opacity:1;translate:none;transition:none}
 .vm-site .vm-campaign .campaign-stage{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:0 var(--pad-x) 4rem}
 .vm-site .campaign-stage .visual{width:100%}
 .vm-site .campaign-stage .visual .frame{position:relative;isolation:isolate;aspect-ratio:1/1.04;clip-path:none!important}
 .vm-site .campaign-stage .visual .frame img{transform:none;transition:opacity .45s ease;will-change:opacity}
 .vm-site .campaign-stage .campaign-copy{width:100%;min-height:16rem}
 .vm-site .campaign-copy .name{font-size:clamp(1.25rem,6vw,1.9rem);line-height:1.15;overflow-wrap:anywhere}
 .vm-site .campaign-copy p{min-height:5.25em}
 .vm-site .vm-campaign-copy{animation:none!important}
 .vm-site .campaign-stage .campaign-next{position:static;inset:auto;align-self:stretch;justify-content:space-between;min-height:64px;padding:1rem 0;border-top:1px solid #f6ebd744}
 .vm-site .campaign-next>.frame{display:none}
 .vm-site .campaign-next .meta{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:0}
 .vm-site .campaign-next .meta .label-caps{font-size:.55rem;letter-spacing:.12em;flex-shrink:0}
 .vm-site .campaign-next .meta .serif-display{font-size:1rem;text-align:right}
 .vm-site .campaign-next .meta .ui-image-icon{flex-shrink:0}
}
