/* =========================================================
   MIA LAB · ARTISAN PARTNERS
   FINAL CAMPAIGN V2
   Wide Image → Quiet Editorial Statement → Application
   ========================================================= */

html {
  scroll-behavior: smooth;
}

.artisan-campaign-final {
  --campaign-paper: #eee9e1;
  --campaign-paper-deep: #e8e1d7;
  --campaign-ink: #292522;
  --campaign-brown: #66514a;
  --campaign-muted: rgba(45, 38, 34, .58);
  --campaign-line: rgba(51, 42, 37, .16);

  background:
    #f2eee8;

  color:
    var(--campaign-ink);
}


/* =========================================================
   ACT I
   THE ARTWORK IS THE HERO
   ========================================================= */

.artisan-campaign-image {
  position: relative;

  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding: 0;

  overflow: hidden;

  background: #faf9f6;
}


/*
   Absolutely no crop.

   The original horizontal composition remains intact.
*/

.artisan-campaign-image > img {
  display: block;

  width: 100%;
  max-width: none;

  height: auto;

  margin: 0;

  object-fit: contain;

  filter: none;
}


/* tiny scroll cue only */

.artisan-campaign-scroll {
  position: absolute;

  right: clamp(20px, 3.5vw, 58px);
  bottom: clamp(16px, 2.5vw, 38px);

  display: inline-flex;

  align-items: center;

  gap: 13px;

  padding: 10px 14px;

  color:
    rgba(40, 34, 31, .66);

  background:
    rgba(250, 248, 244, .72);

  border:
    1px solid rgba(52, 44, 40, .13);

  border-radius: 999px;

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  text-decoration: none;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 6px;

  line-height: 1;

  letter-spacing: .26em;
}


.artisan-campaign-scroll i {
  font-family:
    Baskerville,
    "Times New Roman",
    serif;

  font-size: 13px;

  font-style: normal;

  letter-spacing: 0;
}


/* =========================================================
   ACT II
   QUIET EDITORIAL STATEMENT
   ========================================================= */

.artisan-statement {
  position: relative;

  width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  min-height: min(820px, 88vh);

  display: flex;

  align-items: stretch;

  background:
    radial-gradient(
      circle at 78% 26%,
      rgba(255,255,255,.26),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #f0ece5 0%,
      #ebe5dc 56%,
      #e8e1d7 100%
    );

  border-top:
    1px solid rgba(55, 45, 40, .10);

  border-bottom:
    1px solid rgba(55, 45, 40, .12);

  scroll-margin-top: 0;
}


/*
   Almost invisible material texture.
   No decorative graphics.
*/

.artisan-statement::before {
  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: .19;

  background-image:
    radial-gradient(
      rgba(62, 51, 45, .18) .45px,
      transparent .45px
    );

  background-size:
    5px 5px;

  mix-blend-mode: multiply;
}


.artisan-statement-inner {
  position: relative;

  z-index: 1;

  width:
    min(1420px, calc(100% - 96px));

  min-height: 100%;

  margin: 0 auto;

  padding:
    clamp(42px, 5vw, 76px)
    0
    clamp(36px, 4vw, 60px);

  display: flex;

  flex-direction: column;

  box-sizing: border-box;
}


/* ---------------------------------------------------------
   MICRO HEADER
   --------------------------------------------------------- */

.artisan-statement-top {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding-bottom:
    clamp(46px, 6vw, 92px);

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 7px;

  font-weight: 400;

  line-height: 1.4;

  letter-spacing: .30em;

  color:
    rgba(49, 42, 38, .54);
}


/* ---------------------------------------------------------
   MAIN GRID
   --------------------------------------------------------- */

.artisan-statement-layout {
  flex: 1;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    190px;

  gap:
    clamp(70px, 9vw, 150px);

  align-items: center;
}


.artisan-statement-main {
  width: min(860px, 100%);
}


/* ---------------------------------------------------------
   KICKER
   --------------------------------------------------------- */

.artisan-statement-kicker {
  margin:
    0
    0
    clamp(25px, 3vw, 42px);

  font-family:
    Baskerville,
    "Times New Roman",
    serif;

  font-size: 10px;

  font-style: italic;

  font-weight: 400;

  line-height: 1.4;

  letter-spacing: .13em;

  color:
    rgba(67, 52, 46, .62);
}


/* ---------------------------------------------------------
   HERO TYPOGRAPHY
   --------------------------------------------------------- */

.artisan-statement h1 {
  margin: 0;

  padding: 0;

  font-family:
    "Songti SC",
    "STSong",
    "Noto Serif CJK SC",
    "Source Han Serif SC",
    serif;

  font-size:
    clamp(68px, 7.4vw, 118px);

  font-weight: 400;

  line-height: .98;

  letter-spacing: -.065em;

  color:
    #2d2825;

  text-wrap: balance;
}


.artisan-statement h1 span {
  display: block;
}


.artisan-statement-title-soft {
  margin-top: .08em;

  margin-left: .055em;

  font-size: .82em;

  font-weight: 400;

  line-height: 1.05;

  letter-spacing: -.055em;

  color:
    var(--campaign-brown);
}


/* ---------------------------------------------------------
   BODY COPY
   --------------------------------------------------------- */

.artisan-statement-copy {
  width: min(690px, 100%);

  margin-top:
    clamp(42px, 5vw, 70px);
}


.artisan-statement-copy p {
  margin: 0;

  font-family:
    "Songti SC",
    "STSong",
    "Noto Serif CJK SC",
    serif;

  font-size:
    clamp(15px, 1.22vw, 18px);

  font-weight: 400;

  line-height: 1.95;

  letter-spacing: .025em;

  color:
    rgba(45, 38, 34, .79);
}


.artisan-statement-copy p + p {
  margin-top: 5px;
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.artisan-statement-cta {
  width: fit-content;

  margin-top:
    clamp(34px, 4vw, 54px);

  display: inline-flex;

  align-items: center;

  justify-content: space-between;

  gap: 42px;

  padding:
    14px 18px
    14px 21px;

  border:
    1px solid rgba(50, 42, 38, .23);

  border-radius:
    999px;

  color:
    #332c29;

  background:
    rgba(255,255,255,.13);

  text-decoration:
    none;

  transition:
    transform .35s ease,
    background .35s ease,
    border-color .35s ease;
}


.artisan-statement-cta span {
  font-family:
    "Songti SC",
    "STSong",
    serif;

  font-size:
    13px;

  font-weight:
    400;

  line-height:
    1;

  letter-spacing:
    .035em;
}


.artisan-statement-cta i {
  font-family:
    Baskerville,
    "Times New Roman",
    serif;

  font-size:
    18px;

  font-style:
    normal;

  line-height:
    1;
}


.artisan-statement-cta:hover {
  transform:
    translateY(-2px);

  background:
    rgba(255,255,255,.31);

  border-color:
    rgba(50,42,38,.35);
}


/* ---------------------------------------------------------
   RIGHT SIDE
   --------------------------------------------------------- */

.artisan-statement-aside {
  align-self:
    stretch;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-end;

  justify-content:
    center;

  gap:
    20px;

  text-align:
    right;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size:
    7px;

  line-height:
    1.5;

  letter-spacing:
    .28em;

  color:
    rgba(54, 45, 40, .43);
}


.artisan-statement-line {
  width:
    1px;

  height:
    112px;

  margin-right:
    3px;

  background:
    rgba(55, 45, 40, .16);
}


/* ---------------------------------------------------------
   FOOTER MICROCOPY
   --------------------------------------------------------- */

.artisan-statement-footer {
  margin-top:
    clamp(46px, 6vw, 82px);

  padding-top:
    18px;

  border-top:
    1px solid var(--campaign-line);

  display:
    grid;

  grid-template-columns:
    1fr
    1fr
    1fr;

  gap:
    20px;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size:
    6px;

  line-height:
    1.5;

  letter-spacing:
    .28em;

  color:
    rgba(54, 45, 40, .43);
}


.artisan-statement-footer span:nth-child(2) {
  text-align:
    center;
}


.artisan-statement-footer span:last-child {
  text-align:
    right;
}


/* =========================================================
   APPLICATION TRANSITION
   ========================================================= */

.artisan-campaign-final form {
  scroll-margin-top:
    30px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 900px) {

  .artisan-statement {
    min-height:
      720px;
  }


  .artisan-statement-inner {
    width:
      calc(100% - 60px);
  }


  .artisan-statement-layout {
    grid-template-columns:
      minmax(0, 1fr)
      100px;

    gap:
      50px;
  }


  .artisan-statement h1 {
    font-size:
      clamp(62px, 9vw, 86px);
  }


  .artisan-statement-aside {
    font-size:
      6px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 640px) {

  /*
     Keep the first artwork completely horizontal.
     No crop.
  */

  .artisan-campaign-image > img {
    width:
      100%;

    height:
      auto;

    object-fit:
      contain;
  }


  .artisan-campaign-scroll {
    right:
      12px;

    bottom:
      10px;

    padding:
      8px 10px;
  }


  .artisan-campaign-scroll span {
    display:
      none;
  }


  .artisan-statement {
    min-height:
      690px;
  }


  .artisan-statement-inner {
    width:
      calc(100% - 44px);

    padding:
      30px
      0
      28px;
  }


  .artisan-statement-top {
    align-items:
      flex-start;

    gap:
      20px;

    padding-bottom:
      72px;

    font-size:
      6px;

    letter-spacing:
      .22em;
  }


  .artisan-statement-top span:last-child {
    text-align:
      right;
  }


  .artisan-statement-layout {
    display:
      block;
  }


  .artisan-statement-main {
    width:
      100%;
  }


  .artisan-statement-kicker {
    margin-bottom:
      22px;

    font-size:
      9px;
  }


  .artisan-statement h1 {
    font-size:
      clamp(48px, 14vw, 64px);

    line-height:
      1.02;
  }


  .artisan-statement-title-soft {
    margin-top:
      .13em;

    margin-left:
      0;

    font-size:
      .78em;
  }


  .artisan-statement-copy {
    margin-top:
      38px;
  }


  .artisan-statement-copy p {
    font-size:
      14px;

    line-height:
      1.88;
  }


  .artisan-statement-cta {
    margin-top:
      32px;

    padding:
      12px 15px
      12px 18px;
  }


  .artisan-statement-aside {
    display:
      none;
  }


  .artisan-statement-footer {
    margin-top:
      72px;

    grid-template-columns:
      1fr
      1fr;

    font-size:
      5px;

    letter-spacing:
      .20em;
  }


  .artisan-statement-footer span:nth-child(2) {
    display:
      none;
  }


  .artisan-statement-footer span:last-child {
    text-align:
      right;
  }

}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media screen and (max-width: 390px) {

  .artisan-statement-inner {
    width:
      calc(100% - 36px);
  }


  .artisan-statement h1 {
    font-size:
      46px;
  }


  .artisan-statement-copy p {
    font-size:
      13px;
  }

}

/* =========================================================
   ARTISAN PARTNERS · PRODUCTION TYPOGRAPHY
   Equal Chinese title treatment
   ========================================================= */

.artisan-statement h1 {
  margin: 0 !important;

  font-family:
    "Songti SC",
    "STSong",
    "Noto Serif CJK SC",
    "Source Han Serif SC",
    serif !important;

  font-size: clamp(66px, 6.25vw, 100px) !important;
  font-style: normal !important;
  font-weight: 400 !important;

  line-height: 1.08 !important;

  letter-spacing: -.045em !important;

  color: #302a27 !important;
}

.artisan-statement h1 > span,
.artisan-statement h1 .artisan-statement-title-soft {
  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  font-family: inherit !important;

  font-size: 1em !important;
  font-style: normal !important;
  font-weight: 400 !important;

  line-height: inherit !important;

  letter-spacing: inherit !important;

  color: inherit !important;

  opacity: 1 !important;
}

.artisan-statement h1 > span + span {
  margin-top: .04em !important;
}


/* Keep the body noticeably quieter than the title */

.artisan-statement-copy {
  max-width: 720px !important;

  margin-top: clamp(38px, 4vw, 58px) !important;
}

.artisan-statement-copy p {
  font-family:
    "Songti SC",
    "STSong",
    "Noto Serif CJK SC",
    "Source Han Serif SC",
    serif !important;

  font-size: clamp(15px, 1.15vw, 18px) !important;
  font-weight: 400 !important;

  line-height: 1.95 !important;

  letter-spacing: .025em !important;

  color: rgba(48, 42, 39, .78) !important;
}


/* Remove prototype/demo notices from production presentation */

.local-prototype,
.local-prototype-notice,
.prototype-notice,
.local-notice,
.demo-notice,
[data-prototype-notice] {
  display: none !important;
}


/* Tablet */

@media screen and (max-width: 900px) {

  .artisan-statement h1 {
    font-size: clamp(56px, 8vw, 76px) !important;
    line-height: 1.09 !important;
  }

}


/* Mobile */

@media screen and (max-width: 640px) {

  .artisan-statement h1 {
    font-size: clamp(42px, 11.5vw, 52px) !important;

    line-height: 1.12 !important;

    letter-spacing: -.04em !important;
  }

  .artisan-statement h1 > span + span {
    margin-top: .08em !important;
  }

  .artisan-statement-copy {
    margin-top: 30px !important;
  }

  .artisan-statement-copy p {
    font-size: 13.5px !important;
    line-height: 1.9 !important;
  }

}


/* =========================================================
   V2 · OLD HERO HARD HIDE
   The campaign sequence is now the only visual introduction.
   ========================================================= */

.artisan-campaign-final .artisan-hero,
.artisan-campaign-final .artisan-collab-hero,
.artisan-campaign-final .collab-hero,
.artisan-campaign-final .hero:not(.artisan-campaign-image) {
  display: none !important;
}

.artisan-campaign-final .local-prototype,
.artisan-campaign-final .local-prototype-notice,
.artisan-campaign-final .prototype-notice,
.artisan-campaign-final .local-notice,
.artisan-campaign-final .demo-notice,
.artisan-campaign-final [data-prototype-notice] {
  display: none !important;
}


/* =========================================================
   ARTISAN PARTNERS · EDITORIAL CLEANUP
   Remove secondary English micro-copy from the second scene.
   ========================================================= */

.artisan-campaign-editorial .artisan-campaign-kicker,
.artisan-campaign-editorial .artisan-campaign-eyebrow,
.artisan-campaign-editorial .artisan-campaign-meta,
.artisan-campaign-editorial .artisan-campaign-side,
.artisan-campaign-editorial .artisan-campaign-footer,
.artisan-campaign-editorial .artisan-editorial-kicker,
.artisan-campaign-editorial .artisan-editorial-meta,
.artisan-campaign-editorial .artisan-editorial-side,
.artisan-campaign-editorial .artisan-editorial-footer,
.artisan-campaign-editorial [class*="eyebrow"],
.artisan-campaign-editorial [class*="kicker"],
.artisan-campaign-editorial [class*="micro"],
.artisan-campaign-editorial [class*="meta"],
.artisan-campaign-editorial [class*="footer"] {
  display: none !important;
}

/* Extra protection for the exact decorative labels currently visible */
.artisan-campaign-editorial small {
  display: none !important;
}

/* Let the Chinese composition breathe after removing micro-copy */
.artisan-campaign-editorial {
  position: relative;
}

.artisan-campaign-editorial .artisan-campaign-content,
.artisan-campaign-editorial .artisan-editorial-content {
  padding-top: clamp(72px, 8vh, 120px);
  padding-bottom: clamp(72px, 9vh, 130px);
}


/* =========================================================
   ARTISAN PARTNERS · EDITORIAL CLEANUP
   Remove secondary English micro-copy from the second scene.
   ========================================================= */

.artisan-campaign-editorial .artisan-campaign-kicker,
.artisan-campaign-editorial .artisan-campaign-eyebrow,
.artisan-campaign-editorial .artisan-campaign-meta,
.artisan-campaign-editorial .artisan-campaign-side,
.artisan-campaign-editorial .artisan-campaign-footer,
.artisan-campaign-editorial .artisan-editorial-kicker,
.artisan-campaign-editorial .artisan-editorial-meta,
.artisan-campaign-editorial .artisan-editorial-side,
.artisan-campaign-editorial .artisan-editorial-footer,
.artisan-campaign-editorial [class*="eyebrow"],
.artisan-campaign-editorial [class*="kicker"],
.artisan-campaign-editorial [class*="micro"],
.artisan-campaign-editorial [class*="meta"],
.artisan-campaign-editorial [class*="footer"] {
  display: none !important;
}

/* Extra protection for the exact decorative labels currently visible */
.artisan-campaign-editorial small {
  display: none !important;
}

/* Let the Chinese composition breathe after removing micro-copy */
.artisan-campaign-editorial {
  position: relative;
}

.artisan-campaign-editorial .artisan-campaign-content,
.artisan-campaign-editorial .artisan-editorial-content {
  padding-top: clamp(72px, 8vh, 120px);
  padding-bottom: clamp(72px, 9vh, 130px);
}


.artisan-production-message {
  width: min(100%, 760px);
  margin: 42px auto 10px;
  padding: 18px 22px;

  border: 1px solid rgba(55, 47, 42, .14);
  border-radius: 18px;

  background: rgba(255, 253, 249, .66);

  font-family:
    "Songti SC",
    "STSong",
    serif;

  font-size: 14px;
  line-height: 1.9;

  letter-spacing: .02em;

  color: #39322e;
}

.artisan-production-message[data-type="loading"] {
  opacity: .72;
}

.artisan-production-message[data-type="success"] {
  background: rgba(246, 242, 235, .9);
}

.artisan-production-message[data-type="error"] {
  background: rgba(248, 238, 234, .9);
}


/* MIA ARTISAN · FINAL CHINESE EDITORIAL SCENE */

.artisan-statement-kicker,
.artisan-statement .artisan-statement-kicker,
.artisan-campaign-editorial small,
.artisan-campaign-editorial [class*="kicker"],
.artisan-campaign-editorial [class*="eyebrow"],
.artisan-campaign-editorial [class*="micro"],
.artisan-campaign-editorial [class*="meta"],
.artisan-campaign-editorial [class*="footer"],
.artisan-statement [class*="kicker"],
.artisan-statement [class*="eyebrow"],
.artisan-statement [class*="micro"],
.artisan-statement [class*="meta"] {
  display: none !important;
}

.artisan-statement h1,
.artisan-statement h1 span,
.artisan-statement-title-soft {
  font-family:
    "Songti SC",
    "STSong",
    "Noto Serif CJK SC",
    serif !important;

  font-size:
    clamp(58px, 6.1vw, 98px) !important;

  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  color: #302a27 !important;
}


/* MIA ARTISAN · PRODUCTION EDITORIAL CLEANUP · 2026-09-18 */

#artisan-statement .artisan-statement-kicker,
#artisan-statement .artisan-campaign-kicker,
#artisan-statement .artisan-campaign-eyebrow,
#artisan-statement .artisan-campaign-meta,
#artisan-statement .artisan-campaign-side,
#artisan-statement .artisan-campaign-footer,
#artisan-statement .artisan-editorial-kicker,
#artisan-statement .artisan-editorial-meta,
#artisan-statement .artisan-editorial-side,
#artisan-statement .artisan-editorial-footer,
#artisan-statement [class*="eyebrow"],
#artisan-statement [class*="kicker"],
#artisan-statement [class*="micro"],
#artisan-statement [class*="meta"],
#artisan-statement [class*="footer"] {
  display: none !important;
}

#artisan-statement h1,
#artisan-statement h1 span,
#artisan-statement .artisan-statement-title-soft {
  font-family:
    "Songti SC",
    "STSong",
    "SimSun",
    serif !important;

  font-size:
    clamp(66px, 6.25vw, 100px) !important;

  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  color: #302a27 !important;
}

#artisan-statement h1 span {
  display: block;
}

@media (max-width: 760px) {
  #artisan-statement h1,
  #artisan-statement h1 span,
  #artisan-statement .artisan-statement-title-soft {
    font-size:
      clamp(42px, 13vw, 66px) !important;

    line-height: 1.08 !important;
  }
}


/* Mia Artisan · collaboration reasons */
.luna-collab-reasons{position:relative;margin:clamp(54px,8vw,110px) 0 12px;padding-top:clamp(34px,5vw,64px);border-top:1px solid rgba(55,42,38,.14)}
.luna-collab-reasons:before{content:"";position:absolute;top:-1px;left:0;width:54px;height:1px;background:currentColor;opacity:.58}
.luna-collab-head{max-width:760px}.luna-collab-eyebrow{display:block;margin-bottom:18px;font-size:9px;letter-spacing:.24em;opacity:.48}
.luna-collab-reasons h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.2vw,43px);font-weight:400;letter-spacing:-.035em}
.luna-collab-head p,.luna-collab-card p,.luna-collab-close p{font-size:clamp(12px,1.1vw,14px);line-height:2;letter-spacing:.025em;opacity:.7}
.luna-collab-reasons .luna-collab-lead{margin:0 0 12px;font-size:clamp(14px,1.35vw,17px);opacity:.9}
.luna-collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(38px,5vw,68px);border-top:1px solid rgba(55,42,38,.1)}
.luna-collab-card{padding:clamp(26px,4vw,46px) clamp(18px,3vw,38px) clamp(30px,4vw,48px) 0;border-bottom:1px solid rgba(55,42,38,.1);transition:background-color .35s ease}
.luna-collab-card:nth-child(odd){border-right:1px solid rgba(55,42,38,.1)}.luna-collab-card:nth-child(even){padding-left:clamp(18px,3vw,38px)}
.luna-collab-card>span{display:block;margin-bottom:22px;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-style:italic;letter-spacing:.12em;opacity:.35}
.luna-collab-card h3{max-width:410px;margin:0 0 14px;font-size:clamp(14px,1.35vw,17px);font-weight:500;line-height:1.65}.luna-collab-card p{max-width:500px;margin:0}
.luna-collab-close{max-width:760px;margin:clamp(36px,5vw,66px) 0 0;padding-left:clamp(18px,3vw,34px);border-left:1px solid rgba(55,42,38,.2)}
.luna-collab-close strong{display:block;margin:15px 0 8px;font-size:clamp(14px,1.4vw,17px);font-weight:500}
.luna-reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.luna-reveal.is-visible{opacity:1;transform:none}.luna-collab-card:nth-child(2){transition-delay:70ms}.luna-collab-card:nth-child(3){transition-delay:90ms}.luna-collab-card:nth-child(4){transition-delay:140ms}
@media(hover:hover){.luna-collab-card:hover{background:rgba(255,255,255,.16)}}
@media(max-width:700px){.luna-collab-grid{grid-template-columns:1fr}.luna-collab-card,.luna-collab-card:nth-child(even){padding:28px 0}.luna-collab-card:nth-child(odd){border-right:0}}
@media(prefers-reduced-motion:reduce){.luna-reveal{opacity:1;transform:none;transition:none}}

/* MIA ARTISAN · WHY MIA EDITORIAL IMAGE */
.luna-why-image {
  width: min(1440px, calc(100vw - 48px));
  margin: clamp(72px, 9vw, 132px) auto clamp(62px, 8vw, 112px);
  padding: 0;
}
.luna-why-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  object-fit: contain;
}
@media (max-width: 720px) {
  .luna-why-image {
    width: calc(100vw - 28px);
    margin-top: 64px;
    margin-bottom: 58px;
  }
}
