:root{color-scheme:light;--lus-font:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:#171717;font-family:var(--lus-font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.lusciouz-main{display:block;width:100%;max-width:none;overflow:clip}
.shopify-section{display:block;width:100%;max-width:none}
.lus-hero-video{display:flex;width:100%;overflow:hidden;background:#000;align-items:center;flex-direction:column}
.lus-hero-picture{display:block;width:100%;max-width:100%}
.lus-hero-picture--top,.lus-hero-image--top{width:100%;max-width:100%}
.lus-hero-image,.lus-hero-video__media{display:block;width:700px;max-width:100%;height:auto;object-fit:cover}
.lus-hero-video>.lus-hero-image{width:500px}
@media(max-width:767px){.lus-hero-video>.lus-hero-image{width:80%}}
@media(max-width:767px){.lus-hero-image,.lus-hero-video__media{width:100%}}

/* Fallback styling for the frame-by-frame image loop whose remote helper CSS
   is intentionally not carried into the standalone build. */
.lus-loop-hero{position:relative;width:100%;overflow:hidden;background:#f5f5f3;isolation:isolate}
.lus-loop-hero .lus-loop-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:none}
.lus-loop-hero .lus-loop-frame-base{position:relative;z-index:0;opacity:1}
.lus-loop-hero.lus-loop-ready .lus-loop-frame-base{opacity:0}
.lus-loop-hero .lus-loop-frame-layer{position:absolute;z-index:1;opacity:0}
.lus-loop-hero .lus-loop-frame-layer.is-active{opacity:1}
.lus-loop-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#f5f5f3;color:#777;transition:opacity .35s ease}
.lus-loop-ready .lus-loop-loading{pointer-events:none;opacity:0}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Custom module styles */
#lc4-root{all:initial;display:block;}
#lc4-root *{box-sizing:border-box;margin:0;padding:0;}

#lc4-root .lc4-wrap{display:block!important;position:relative!important;overflow:hidden!important;padding:64px 20px 68px!important;background:linear-gradient(130deg,#AC9279 0%,#715743 50%,#AC9279 100%)!important;color:#f7f3ed!important;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif!important;}
#lc4-root .lc4-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;opacity:1!important;}
#lc4-root .lc4-inner{max-width:560px!important;margin:0 auto!important;position:relative!important;z-index:1!important;text-align:center!important;}

#lc4-root .lc4-step-label{display:block!important;margin-bottom:12px!important;color:#e8dccf!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important;}
#lc4-root .lc4-headline{display:block!important;margin-bottom:30px!important;color:#fffaf4!important;font-size:28px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;text-shadow:0 2px 24px rgba(0,0,0,.32)!important;}

#lc4-root .lc4-btns{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;max-width:440px!important;margin:0 auto 42px!important;padding:5px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 18px 44px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;}
#lc4-root .lc4-btn{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#efe4d8!important;cursor:pointer!important;font:inherit!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;min-width:0!important;padding:12px 10px!important;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important;}
#lc4-root .lc4-btn:hover{background:rgba(255,255,255,.2)!important;color:#fff!important;}
#lc4-root .lc4-btn:active{transform:scale(.97)!important;}
#lc4-root .lc4-btn.lc4-active{background:#fff!important;color:#1d1d1f!important;box-shadow:0 8px 20px rgba(72,52,38,.13),inset 0 1px 0 rgba(255,255,255,.95)!important;}

#lc4-root .lc4-hero-result{display:block!important;margin:0 auto 22px!important;padding:36px 20px 34px!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,246,241,.88) 52%,rgba(255,255,255,.96))!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 34px 78px rgba(58,40,28,.22),0 0 42px rgba(255,255,255,.24),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -22px 50px rgba(172,146,121,.08)!important;backdrop-filter:blur(24px) saturate(1.22)!important;-webkit-backdrop-filter:blur(24px) saturate(1.22)!important;}
#lc4-root .lc4-result-eyebrow{display:block!important;margin-bottom:12px!important;color:#715743!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
#lc4-root .lc4-main-line{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;margin-bottom:12px!important;color:#1d1d1f!important;white-space:nowrap!important;}
#lc4-root .lc4-main-prefix,#lc4-root .lc4-main-unit{display:inline-block!important;color:#4f3d31!important;font-size:17px!important;font-weight:700!important;line-height:1!important;}
#lc4-root .lc4-main-num{display:inline-block!important;color:#1d1d1f!important;font-size:88px!important;font-weight:750!important;line-height:.92!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;}
#lc4-root .lc4-main-copy{display:block!important;color:#2a211c!important;font-size:28px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.02em!important;font-family:'Hiragino Mincho ProN','Yu Mincho',serif!important;white-space:nowrap!important;}
#lc4-root .lc4-main-note{display:block!important;margin-top:14px!important;color:#7b6757!important;font-size:11px!important;line-height:1.6!important;}

#lc4-root .lc4-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 auto!important;}
#lc4-root .lc4-metric{display:block!important;text-align:left!important;padding:18px 18px 17px!important;border-radius:8px!important;background:rgba(255,255,255,.46)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 12px 30px rgba(70,52,38,.08)!important;}
#lc4-root .lc4-row-label{display:block!important;margin-bottom:8px!important;color:#75685f!important;font-size:12px!important;font-weight:700!important;letter-spacing:.03em!important;}
#lc4-root .lc4-row-num{display:inline!important;color:#1d1d1f!important;font-size:26px!important;font-weight:750!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.01em!important;}
#lc4-root .lc4-row-unit{display:inline!important;margin-left:4px!important;color:#75685f!important;font-size:12px!important;font-weight:600!important;}
#lc4-root .lc4-row-note{display:block!important;margin-top:8px!important;color:#9a8c80!important;font-size:10px!important;line-height:1.5!important;}

@keyframes lc4fadeup{
  0%{opacity:.4;transform:translateY(8px) scale(.985);filter:blur(2px);}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}
#lc4-root .lc4-soft-update{animation:lc4fadeup .48s cubic-bezier(.2,.8,.2,1) both!important;}

@media(max-width:520px){
  #lc4-root .lc4-wrap{padding:52px 16px 58px!important;}
  #lc4-root .lc4-headline{font-size:24px!important;}
  #lc4-root .lc4-btns{grid-template-columns:repeat(2,1fr)!important;border-radius:22px!important;max-width:320px!important;}
  #lc4-root .lc4-btn{border-radius:18px!important;}
  #lc4-root .lc4-main-num{font-size:74px!important;}
  #lc4-root .lc4-main-copy{font-size:23px!important;letter-spacing:0!important;}
  #lc4-root .lc4-metrics{grid-template-columns:1fr!important;}
}
@media(max-width:360px){
  #lc4-root .lc4-main-num{font-size:64px!important;}
  #lc4-root .lc4-main-prefix,#lc4-root .lc4-main-unit{font-size:15px!important;}
  #lc4-root .lc4-main-copy{font-size:21px!important;}
}

#lq-floating-quality,
  #lq-floating-quality * { box-sizing: border-box; }

  #lq-floating-quality.lq-section {
    display: block !important;
    position: relative;
    width: 100%;
    max-width: none !important;
    margin: 0;
    overflow: hidden;
    border-radius: clamp(20px, 2.4vw, 34px);
    border-top: 1px solid rgba(29,29,31,.045);
    border-bottom: 1px solid rgba(29,29,31,.055);
    background:
      radial-gradient(ellipse at 50% 48%, #fff 0%, #fbfbfc 42%, #f3f1ed 100%),
      #f7f6f3;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", yu-gothic-regular, "Yu Gothic", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    isolation: isolate;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, #000 4%, #000 96%, transparent 100%);
    -webkit-mask-composite: source-in;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-image:
      linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, #000 4%, #000 96%, transparent 100%);
    mask-composite: intersect;
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
  }

  #lq-floating-quality::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -18%;
    pointer-events: none;
    background:
      radial-gradient(circle at 20% 24%, rgba(255,255,255,.95) 0 10%, transparent 35%),
      radial-gradient(circle at 82% 72%, rgba(219,224,232,.26) 0 8%, transparent 34%),
      radial-gradient(circle at 52% 52%, rgba(255,255,255,.92) 0 14%, transparent 42%);
    filter: blur(12px);
  }

  #lq-floating-quality .lq-stage {
    position: relative;
    width: min(100%, 1440px);
    height: clamp(740px, 88svh, 960px);
    min-height: 740px;
    margin: 0 auto;
    isolation: isolate;
  }

  #lq-floating-quality .lq-core {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: min(62%, 880px);
    margin: 0;
    color: #6e6e73;
    font: inherit;
    font-size: clamp(30px, 3.4vw, 50px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: .075em;
    text-align: center;
    opacity: 0;
    filter: blur(14px);
    transform: translate3d(-50%, calc(-50% + 30px), 0) scale(.97);
    transition:
      opacity 1.15s cubic-bezier(.22,1,.36,1),
      filter 1.15s cubic-bezier(.22,1,.36,1),
      letter-spacing 1.3s cubic-bezier(.22,1,.36,1),
      transform 1.3s cubic-bezier(.22,1,.36,1);
  }

  #lq-floating-quality .lq-core::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -130px -100px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(255,255,255,.98) 0%, rgba(255,255,255,.7) 38%, transparent 72%);
    filter: blur(14px);
  }

  #lq-floating-quality .lq-core__lead {
    display: block;
  }

  #lq-floating-quality .lq-core strong {
    display: block;
    margin-top: .24em;
    color: #1d1d1f;
    font: inherit;
    font-size: 1.34em;
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.025em;
    background: linear-gradient(180deg, #1d1d1f 10%, #45454a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  #lq-floating-quality .lq-cloud {
    position: absolute;
    z-index: 2;
    inset: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
  }

  #lq-floating-quality .lq-stream {
    position: absolute;
    top: -10%;
    bottom: -10%;
    left: var(--x);
    width: clamp(48px, 7vw, 96px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(-50%, 22px, 0);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
    transition:
      opacity 1.1s cubic-bezier(.22,1,.36,1) var(--delay),
      filter 1.1s cubic-bezier(.22,1,.36,1) var(--delay),
      transform 1.2s cubic-bezier(.22,1,.36,1) var(--delay);
  }

  #lq-floating-quality .lq-stream__rail {
    width: 100%;
    height: 200%;
    will-change: transform;
    animation: lq-stream-up var(--dur) linear infinite;
  }

  #lq-floating-quality .lq-stream--reverse .lq-stream__rail {
    animation-direction: reverse;
  }

  #lq-floating-quality .lq-stream__set {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: 50%;
    padding: 5vh 0;
  }

  #lq-floating-quality .lq-vword {
    display: block;
    writing-mode: vertical-rl;
    text-orientation: upright;
    white-space: nowrap;
    line-height: 1;
    letter-spacing: .12em;
  }

  #lq-floating-quality .lq-vword--lg {
    color: rgba(78,78,82,.62);
    font-size: clamp(24px, 2.6vw, 38px);
    font-weight: 700;
  }

  #lq-floating-quality .lq-vword--md {
    color: rgba(110,110,115,.48);
    font-size: clamp(17px, 1.8vw, 26px);
    font-weight: 700;
  }

  #lq-floating-quality .lq-vword--sm {
    color: rgba(134,134,139,.4);
    font-size: clamp(12px, 1.25vw, 18px);
    font-weight: 600;
  }

  #lq-floating-quality.is-visible .lq-core {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(-50%, -50%, 0) scale(1);
    letter-spacing: .025em;
  }

  #lq-floating-quality.is-visible .lq-stream {
    opacity: .82;
    filter: blur(0);
    transform: translate3d(-50%, 0, 0);
  }

  @keyframes lq-stream-up {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(0, -50%, 0); }
  }

  @media (max-width: 767px) {
    #lq-floating-quality .lq-stage {
      width: 100%;
      height: clamp(800px, 94svh, 900px);
      min-height: 800px;
    }

    #lq-floating-quality .lq-core {
      width: 88%;
      font-size: clamp(25px, 6.8vw, 33px);
      line-height: 1.2;
      letter-spacing: .055em;
    }

    #lq-floating-quality .lq-stream { width: clamp(36px, 10vw, 48px); }
    #lq-floating-quality .lq-vword--lg { font-size: clamp(18px, 5.1vw, 24px); }
    #lq-floating-quality .lq-vword--md { font-size: clamp(13px, 3.7vw, 18px); }
    #lq-floating-quality .lq-vword--sm { font-size: clamp(10px, 2.8vw, 14px); }

    #lq-floating-quality.is-visible .lq-stream:nth-child(3),
    #lq-floating-quality.is-visible .lq-stream:nth-child(4) { opacity: .5; }
  }

  @media (prefers-reduced-motion: reduce) {
    #lq-floating-quality .lq-core,
    #lq-floating-quality .lq-stream {
      opacity: 1 !important;
      filter: none !important;
      transition: none !important;
    }
    #lq-floating-quality .lq-core { transform: translate3d(-50%, -50%, 0) !important; }
    #lq-floating-quality .lq-stream { transform: translate3d(-50%, 0, 0) !important; }
    #lq-floating-quality .lq-stream__rail { animation: none !important; }
  }

#le-evidence,
  #le-evidence * { box-sizing: border-box; }

  #le-evidence.le-section {
    display: block !important;
    position: relative;
    width: 100%;
    max-width: none !important;
    margin: 0;
    overflow: hidden;
    color: #1d1d1f;
    background:
      radial-gradient(circle at 50% 15%, rgba(255,255,255,.98) 0%, transparent 42%),
      linear-gradient(180deg, #fbfaf8 0%, #f2efea 100%);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", yu-gothic-regular, "Yu Gothic", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  }

  #le-evidence .le-inner {
    position: relative;
    width: min(100% - 64px, 1320px);
    margin: 0 auto;
    padding: clamp(110px, 13vw, 190px) 0 clamp(100px, 11vw, 160px);
  }

  #le-evidence .le-header {
    max-width: 1000px;
    margin: 0 auto clamp(76px, 9vw, 130px);
    text-align: center;
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, 26px, 0);
    transition:
      opacity 1s cubic-bezier(.22,1,.36,1),
      filter 1s cubic-bezier(.22,1,.36,1),
      transform 1.1s cubic-bezier(.22,1,.36,1);
  }

  #le-evidence .le-kicker {
    margin: 0 0 22px;
    color: #8b8781;
    font-size: clamp(11px, .85vw, 13px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: .24em;
  }

  #le-evidence h2 {
    margin: 0;
    color: #1d1d1f;
    font: inherit;
    font-size: clamp(40px, 5.3vw, 76px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
  }

  #le-evidence .le-subcopy {
    margin: 30px 0 0;
    color: #6e6b67;
    font-size: clamp(16px, 1.55vw, 22px);
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: .04em;
  }

  #le-evidence .le-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid transparent;
  }

  #le-evidence .le-grid::before,
  #le-evidence .le-grid::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(29,29,31,.16);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 1.25s cubic-bezier(.22,1,.36,1) .25s;
  }

  #le-evidence .le-grid::before { top: 0; }
  #le-evidence .le-grid::after { bottom: 0; transition-delay: .48s; }

  #le-evidence .le-item {
    position: relative;
    min-width: 0;
    padding: clamp(64px, 6vw, 92px) clamp(24px, 4vw, 66px) clamp(58px, 5vw, 84px);
    text-align: center;
    opacity: 0;
    filter: blur(8px);
    transform: translate3d(0, 24px, 0) scale(.985);
    transition:
      opacity .9s cubic-bezier(.22,1,.36,1) var(--delay),
      filter .9s cubic-bezier(.22,1,.36,1) var(--delay),
      transform 1.05s cubic-bezier(.22,1,.36,1) var(--delay);
  }

  #le-evidence .le-item + .le-item::before {
    content: "";
    position: absolute;
    top: 12%;
    bottom: 12%;
    left: 0;
    width: 1px;
    background: rgba(29,29,31,.13);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 1s cubic-bezier(.22,1,.36,1) var(--delay);
  }

  #le-evidence .le-number {
    display: flex;
    align-items: baseline;
    justify-content: center;
    min-height: 1.18em;
    color: #1d1d1f;
    font-size: clamp(66px, 8vw, 124px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.055em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  #le-evidence .le-number--range { font-size: clamp(54px, 6.6vw, 104px); }

  #le-evidence .le-unit {
    margin-left: .08em;
    font-size: .34em;
    font-weight: 700;
    letter-spacing: .02em;
  }

  #le-evidence .le-range {
    margin: 0 .05em;
    color: #57575c;
    font-size: .58em;
    font-weight: 500;
    letter-spacing: 0;
  }

  #le-evidence h3 {
    margin: 30px 0 0;
    color: #444246;
    font: inherit;
    font-size: clamp(16px, 1.45vw, 21px);
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: .035em;
  }

  #le-evidence .le-note {
    min-height: 1.5em;
    margin: 14px 0 0;
    color: #8d8984;
    font-size: clamp(11px, .88vw, 13px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: .025em;
  }

  #le-evidence .le-closing {
    margin: clamp(54px, 6vw, 90px) 0 0;
    color: #7c7872;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: .13em;
    text-align: center;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .8s ease 1.15s, transform .9s cubic-bezier(.22,1,.36,1) 1.15s;
  }

  #le-evidence.is-visible .le-header,
  #le-evidence.is-visible .le-item,
  #le-evidence.is-visible .le-closing {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }

  #le-evidence.is-visible .le-grid::before,
  #le-evidence.is-visible .le-grid::after { transform: scaleX(1); }
  #le-evidence.is-visible .le-item + .le-item::before { transform: scaleY(1); }

  #le-evidence .le-mobile-break { display: none; }

  @media (max-width: 767px) {
    #le-evidence .le-inner {
      width: min(100% - 36px, 560px);
      padding: 100px 0 92px;
    }

    #le-evidence .le-header { margin-bottom: 66px; }
    #le-evidence .le-kicker { margin-bottom: 18px; }
    #le-evidence h2 { font-size: clamp(35px, 10.2vw, 48px); line-height: 1.2; }
    #le-evidence .le-mobile-break { display: block; }
    #le-evidence .le-subcopy { margin-top: 24px; font-size: clamp(15px, 4vw, 18px); }

    #le-evidence .le-grid { grid-template-columns: 1fr; }
    #le-evidence .le-item { padding: 64px 16px 60px; }
    #le-evidence .le-item + .le-item::before {
      top: 0;
      right: 8%;
      bottom: auto;
      left: 8%;
      width: auto;
      height: 1px;
      transform: scaleX(0);
      transform-origin: center;
    }
    #le-evidence.is-visible .le-item + .le-item::before { transform: scaleX(1); }

    #le-evidence .le-number { font-size: clamp(72px, 23vw, 108px); }
    #le-evidence .le-number--range { font-size: clamp(58px, 18vw, 88px); }
    #le-evidence h3 { margin-top: 24px; font-size: clamp(16px, 4.5vw, 20px); }
    #le-evidence .le-note { font-size: 11px; }
    #le-evidence .le-closing { margin-top: 64px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #le-evidence .le-header,
    #le-evidence .le-item,
    #le-evidence .le-closing {
      opacity: 1 !important;
      filter: none !important;
      transform: none !important;
      transition: none !important;
    }
    #le-evidence .le-grid::before,
    #le-evidence .le-grid::after { transform: scaleX(1) !important; transition: none !important; }
    #le-evidence .le-item + .le-item::before { transform: scale(1) !important; transition: none !important; }
  }

/* LUSCIOUZ — precision-luxury redesign layer */
:root{
  --lus-ink:#000;
  --lus-panel:#171411;
  --lus-line:rgba(117,99,82,.18);
  --lus-ice:#f7f4ef;
  --lus-gold:#c9b99f;
  --lus-paper:#f5f2ed;
}
body{background:#fff}
.lusciouz-main{position:relative;background:#fff}
.lusciouz-main::before{display:none}
.lus-scroll-progress{position:fixed;top:0;right:0;left:0;z-index:10000;height:2px;background:rgba(117,99,82,.08);pointer-events:none}
.lus-scroll-progress>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a78e70,#d5c7b5);box-shadow:0 0 12px rgba(167,142,112,.35);transform:scaleX(0);transform-origin:left center;will-change:transform}

.lus-tech-section{position:relative;isolation:isolate;border:0}
.lus-tech-section::before,.lus-tech-section::after{display:none!important}
.lusciouz-main>.lus-tech-section:not(.lus-section-01){margin-top:32px}
.lusciouz-main>.lus-section-08,.lusciouz-main>.lus-section-09,.lusciouz-main>.lus-section-10,.lusciouz-main>.lus-section-11,.lusciouz-main>.lus-section-12,.lusciouz-main>.lus-section-13{margin-top:0!important}
@media(max-width:767px){.lusciouz-main>.lus-section-02{margin-top:0!important}}

.lus-hero-video{
  position:relative;gap:0;padding:clamp(18px,3vw,42px) 0 clamp(30px,5vw,72px);
  background:#000
}
.lus-hero-video::before{
  position:absolute;inset:0;content:"";pointer-events:none;
  background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.045) 48%,transparent 65%);transform:translateX(-100%);animation:lus-scan 9s ease-in-out infinite
}
.lus-hero-image,.lus-hero-video__media{
  position:relative;z-index:1;border:0;border-radius:clamp(10px,1.5vw,20px);
  box-shadow:0 30px 90px rgba(0,0,0,.55)
}
.lus-hero-video>.lus-hero-picture--top{
  align-self:stretch;width:100%;max-width:none;margin:0 auto
}
.lus-hero-video>.lus-hero-picture--top>.lus-hero-image--top{
  display:block;width:100%!important;max-width:none!important;margin:0 auto;height:auto;object-fit:cover
}
.lus-hero-image+.lus-hero-image,.lus-hero-image+.lus-hero-video__media{margin-top:clamp(14px,2vw,28px)}

.lus-tech-section:not(.lus-section-01):not(.lus-section-02){background:transparent}
.lus-tech-section:not(.lus-section-01):not(.lus-section-02)>section{position:relative}
  overflow:hidden;border:0;border-radius:clamp(14px,2vw,26px);
  box-shadow:0 24px 65px rgba(2,8,12,.18)
}
.lus-tech-section:not(.lus-section-01):not(.lus-section-02) video{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
@media(hover:hover){
}

/* Sticky horizontal glass story. */
.lus-horizontal-story{
  --lhs-progress:0;--lhs-translate:0px;
  background:#000;color:#fff;overflow:clip;position:relative;margin-top:0!important;padding:clamp(28px,4vw,54px) 18px
}
.lhs-sticky{
  position:relative;max-width:1000px;margin:0 auto;overflow:visible;background:#000;isolation:isolate
}
.lhs-sticky::before,.lhs-sticky::after{display:none}
.lhs-track{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);
  width:100%;height:auto;will-change:auto;transform:none
}
.lhs-panel{
  position:relative;min-width:0;height:auto;display:flex;flex-direction:column;overflow:visible;background:#000
}
.lhs-panel img{
  width:100%;aspect-ratio:1/1.08;height:auto;object-fit:cover;opacity:.9;filter:contrast(1.06) saturate(.94);
  transform:none;transition:filter .6s ease
}
.lhs-panel::before{
  position:absolute;inset:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 42%,rgba(0,0,0,.18))
}
.lhs-panel__copy{order:-1;position:relative;z-index:5;margin:0 0 clamp(18px,2vw,28px)}
.lhs-panel__copy h2{
  margin:0;color:rgba(255,255,255,.54);font-family:var(--lus-font);font-size:clamp(19px,2vw,26px);font-weight:700;letter-spacing:.06em;line-height:1.45;text-shadow:none;transform:none
}
.lhs-panel__copy h2 span{color:#fff}
.lhs-panel__copy p{display:flex;gap:12px;align-items:center;margin:clamp(12px,1.4vw,18px) 0 0;color:#bfb6a7;font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1}
.lhs-panel__copy i{display:block;width:42px;height:1px;background:#8e7b5c}
.lhs-panel h2 strong{font-size:inherit;font-weight:inherit}
.lhs-copy{display:none}
.lhs-progress{display:none}
.lhs-progress i{display:block}
.lhs-specs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,48px);
  width:min(100%,920px);margin:clamp(30px,5vw,58px) auto 0;padding:0 clamp(6px,2vw,18px);position:relative;z-index:6
}
.lhs-specs__intro{grid-column:1/-1;text-align:center;margin:0 0 24px}
.lhs-specs__intro h3{margin:0;color:#fff;font-size:32px;font-weight:500;letter-spacing:.04em;line-height:1.35}
.lhs-specs__note{grid-column:1/-1;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:max(16px,clamp(16px,1.25vw,18px));font-weight:400;letter-spacing:.03em;line-height:1.75;text-align:center}
.lhs-spec{min-width:0;text-align:center}
.lhs-spec strong{display:block;color:#d4b36e;background:linear-gradient(110deg,#8f6b25 0%,#f9df94 34%,#fff1b8 50%,#c99635 72%,#7a551a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(225,177,83,.28),0 0 36px rgba(255,219,130,.16);font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:.98}
.lhs-spec strong span{color:rgba(255,255,255,.78);font-size:.58em;letter-spacing:-.02em;margin-left:.05em}
.lhs-spec p{margin:8px 0 0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.45}
@media(max-width:1024px){
  .lus-horizontal-story{height:285vh;padding:0;background:#000}
  .lhs-sticky{
    position:sticky;top:0;height:100vh;max-width:none;margin:0;overflow:hidden;background:#000
  }
  .lhs-sticky::before{position:absolute;inset:0;z-index:1;content:"";display:block;pointer-events:none;background:#000}
  .lhs-sticky::after{display:none!important}
  .lhs-track{
    display:flex;gap:0;width:max-content;height:100%;position:relative;z-index:2;transform:translate3d(var(--lhs-translate),0,0);will-change:transform
  }
  .lhs-panel{flex:0 0 90vw;height:100vh;padding:clamp(34px,5vh,54px) 0 clamp(34px,5vh,58px);margin-left:5vw;justify-content:flex-start;overflow:visible}
  .lhs-panel+.lhs-panel{margin-left:6vw}
  .lhs-panel img{width:100%;height:auto;max-height:calc(100vh - 190px);aspect-ratio:1/1;object-fit:cover;opacity:.88;transform:scale(calc(1.02 - var(--lhs-progress) * .01))}
  .lhs-panel::before{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 48%,rgba(0,0,0,.2))}
  .lhs-panel__copy{margin:0 0 clamp(18px,4vw,28px)}
  .lhs-panel__copy h2{color:rgba(255,255,255,.9);font-size:clamp(23px,5.2vw,42px);line-height:1.38;letter-spacing:.05em}
  .lhs-panel__copy h2 span{color:#fff}
  .lhs-panel__copy p{font-size:10px;letter-spacing:.18em}
  .lhs-progress{
    position:absolute;left:50%;top:min(calc(clamp(34px,5vh,54px) + 122px + min(90vw, calc(100vh - 190px)) + 18px), calc(100vh - 42px));z-index:8;display:block;width:72vw;height:1px;background:rgba(255,255,255,.22);
    transform:translateX(-50%)
  }
  .lhs-progress i{width:100%;height:100%;background:linear-gradient(90deg,#fff,#c9b99f);transform:scaleX(var(--lhs-progress));transform-origin:left center;box-shadow:0 0 18px rgba(255,255,255,.42)}
  .lhs-specs{position:absolute;left:50%;top:min(calc(clamp(34px,5vh,54px) + 122px + min(90vw, calc(100vh - 190px)) + 30px), calc(100vh - 250px));z-index:9;width:min(86vw,560px);margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform:translateX(-50%);opacity:calc(.28 + var(--lhs-progress) * .72)}
  .lhs-specs__intro{margin-bottom:24px}
  .lhs-specs__intro h3{font-size:max(22px,clamp(22px,6vw,30px))}
  .lhs-specs__note{margin-top:24px;font-size:16px;font-weight:400;line-height:1.65}
  .lhs-spec strong{font-size:clamp(30px,8.2vw,44px)}
  .lhs-spec p{margin-top:5px;font-size:11px;line-height:1.35;letter-spacing:.02em}
}
@media(max-width:767px){
  .lus-horizontal-story{height:275vh}
  .lhs-panel{flex-basis:90vw;margin-left:5vw;padding-top:34px;padding-bottom:46px}
  .lhs-panel+.lhs-panel{margin-left:6vw}
  .lhs-panel img{max-height:calc(100vh - 168px)}
  .lhs-panel__copy h2{color:rgba(255,255,255,.92);font-size:clamp(22px,7vw,34px)}
  .lhs-panel__copy h2 span{color:#fff}
  .lhs-progress{top:min(calc(34px + 110px + min(90vw, calc(100vh - 168px)) + 16px), calc(100vh - 36px))}
  .lhs-specs{top:min(calc(34px + 110px + min(90vw, calc(100vh - 168px)) + 26px), calc(100vh - 238px));bottom:auto;width:92vw;gap:8px}
  .lhs-specs__intro{margin-bottom:24px}
  .lhs-specs__intro h3{font-size:22px;line-height:1.45}
  .lhs-specs__note{margin-top:24px;font-size:16px;font-weight:400;line-height:1.65}
  .lhs-spec strong{font-size:clamp(28px,8.8vw,38px)}
  .lhs-spec p{font-size:11px;line-height:1.32}
}

/* Clean replacement for the first three feature cards. */
.lus-feature-trio{padding:clamp(34px,5vw,72px) clamp(18px,4vw,48px) clamp(46px,6vw,86px);background:#fff}
.lus-feature-trio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,38px);width:min(100%,1420px);margin:0 auto}
.lus-feature-card{position:relative;min-width:0}
.lus-feature-card__media{position:relative;z-index:1;overflow:hidden;background:#f4f2ee}
.lus-feature-card__media img,.lus-feature-card__media video{display:block;width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:0!important}
.lus-feature-card__copy{
  position:relative;z-index:2;width:86%;margin:-24px auto 0;padding:clamp(22px,2.5vw,30px) clamp(18px,2.4vw,28px) clamp(19px,2.1vw,25px);
  background:#fff;box-shadow:0 10px 28px rgba(45,37,28,.12);text-align:center
}
.lus-feature-card__copy h3{
  margin:0;color:#A5A5A5;font-family:var(--g-font-yu-gothic-regular, 'yu-gothic-regular'),var(--g-font-heading, heading),var(--lus-font);
  font-size:32px;font-weight:bold;letter-spacing:3px;line-height:150%
}
.lus-feature-card__lead{margin:clamp(6px,.8vw,10px) 0 0;color:#55504a;font-size:clamp(12px,1vw,14px);font-weight:500;letter-spacing:.03em;line-height:1.55}
.lus-feature-card__body{
  margin:clamp(12px,1.35vw,18px) 0 0;color:#000;font-family:var(--g-font-yu-gothic-medium, 'yu-gothic-medium'),var(--g-font-body, body),var(--lus-font);
  font-size:14px;font-weight:400;letter-spacing:0;line-height:180%
}
@media(max-width:1024px){.lus-feature-card__copy h3{font-size:27px;line-height:130%}}
@media(max-width:900px){
  .lus-feature-trio__grid{grid-template-columns:1fr;width:min(100%,620px);gap:34px}
  .lus-feature-card__copy{width:88%;margin-top:-20px}
}
@media(max-width:520px){
  .lus-feature-trio{padding:28px 14px 46px}
  .lus-feature-trio__grid{gap:28px}
  .lus-feature-card__copy{width:90%;padding:20px 16px 18px}
  .lus-feature-card__copy h3{font-size:22px;letter-spacing:3px;line-height:150%}
  .lus-feature-card__body{font-size:14px;line-height:180%}
}

/* Editable residue module: replaces the former three-item raster image. */
.lus-residue{
  position:relative;width:min(100%,980px);margin:clamp(18px,4vw,48px) auto;padding:clamp(8px,2vw,20px) clamp(18px,4vw,42px);
  background:transparent;box-shadow:none;isolation:isolate
}
.lus-residue::before,.lus-residue::after{display:none}
.lus-residue__head{position:relative;z-index:2;margin:0 0 clamp(14px,2vw,22px);text-align:center}
.lus-residue__head span{display:block;color:#b2a691;font-size:clamp(10px,.9vw,12px);font-weight:700;letter-spacing:.28em}
.lus-residue__head p{max-width:none;margin:clamp(8px,1vw,12px) 0 0;color:#6b6359;font-size:clamp(12px,1.25vw,16px);font-weight:600;letter-spacing:.05em;line-height:1.75;text-align:center}
.lus-residue__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.lus-residue__item{
  position:relative;display:grid;min-width:0;padding:0;text-align:center;justify-items:center;
  background:transparent;border:0;box-shadow:none;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)
}
.lus-residue__item::before,.lus-residue__item::after{display:none}
.lus-residue__number{display:none}
.lus-residue__item h3,.lus-residue__item p{position:relative;z-index:2;margin:0}
.lus-residue__item h3{color:#706557;font-size:clamp(17px,1.7vw,24px);font-weight:700;letter-spacing:.12em;line-height:1.25}
.lus-residue__item p{margin-top:clamp(5px,.8vw,9px);color:#8a8379;font-size:clamp(10px,1vw,13px);font-weight:600;letter-spacing:.04em;line-height:1.55}
.lus-residue__icon{position:relative;z-index:1;display:block;width:clamp(30px,3.2vw,42px);height:clamp(30px,3.2vw,42px);margin:0 0 clamp(9px,1.2vw,14px);color:#c1b5a1;opacity:.72}
.lus-residue__icon--drop{width:clamp(22px,2.6vw,32px);height:clamp(28px,3.2vw,40px);border:1.5px solid currentColor;border-radius:65% 35% 62% 38%/72% 38% 62% 28%;transform:rotate(45deg);box-shadow:inset 5px 5px 9px rgba(255,255,255,.78),inset -3px -4px 8px rgba(120,125,126,.1)}
.lus-residue__icon--drop::after{position:absolute;top:7px;left:6px;width:5px;height:10px;border-radius:50%;content:"";background:rgba(255,255,255,.9);transform:rotate(-18deg)}
.lus-residue__icon--dust::before,.lus-residue__icon--dust::after,.lus-residue__icon--dust i::before,.lus-residue__icon--dust i::after{position:absolute;content:""}
.lus-residue__icon--dust::before{top:10%;left:42%;width:10px;height:10px;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.lus-residue__icon--dust::after{right:6%;bottom:16%;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:-25px 5px 0 -1px currentColor,-12px -11px 0 -1px currentColor,5px -17px 0 -2px currentColor,-4px 9px 0 -2px currentColor}
.lus-residue__icon--dust i::before{top:48%;left:8%;width:7px;height:7px;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.lus-residue__icon--finger{height:clamp(36px,4vw,50px);border-radius:52% 52% 46% 46%;background:repeating-radial-gradient(ellipse at 50% 62%,transparent 0 3px,currentColor 4px 5px,transparent 6px 8px);opacity:.54;clip-path:ellipse(46% 49% at 50% 50%)}
.lus-residue__icon--finger::after{position:absolute;top:22%;left:48%;width:2px;height:70%;content:"";background:#f7f4ee;transform:rotate(8deg)}
.lus-residue__icon--lip{width:clamp(36px,4vw,52px);height:clamp(22px,2.6vw,32px)}
.lus-residue__icon--lip::before{position:absolute;inset:4% 0 0;border:1.5px solid currentColor;border-radius:50% 48% 52% 48%;content:"";transform:rotate(-4deg)}
.lus-residue__icon--lip::after{position:absolute;top:51%;left:7%;width:86%;height:1.5px;border-radius:99px;content:"";background:currentColor;box-shadow:0 -5px 10px rgba(189,183,171,.25);transform:rotate(-4deg)}
@media(hover:hover){.lus-residue__item:hover{transform:translateY(-3px);opacity:.86}}
@media(max-width:1024px){.lus-residue{width:min(100%,680px)}.lus-residue__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(20px,4vw,34px)}}
@media(max-width:520px){.lus-residue{padding:8px 18px}.lus-residue__grid{gap:18px 12px}.lus-residue__item h3{font-size:18px}.lus-residue__item p{font-size:10px;letter-spacing:0}.lus-residue__icon{transform:scale(.9)}.lus-residue__icon--drop{transform:rotate(45deg) scale(.9)}}

/* Compact three-feature cards: image first, copy card slightly overlaid. */
.lus-section-03 #gw0VJijUts,.lus-section-03 #gj5bso6Vh2,.lus-section-03 #gKEhKmKZ51{--w:92%!important}
.lus-section-03 #gmkEwE9Eqj,.lus-section-03 #gQjQRz5RmG,.lus-section-03 #g6CMiH8Iw4{
  position:relative!important;z-index:3!important;--mt:-26px!important;--mt-tablet:-24px!important;--mt-mobile:-18px!important;
  --pt:0px!important;--pb:0px!important;--pt-tablet:0px!important;--pb-tablet:0px!important;--pt-mobile:0px!important;--pb-mobile:0px!important;
  --rg:0px!important;--rg-tablet:0px!important;--rg-mobile:0px!important;--h:auto!important;--h-tablet:auto!important;--h-mobile:auto!important;
  --w:86%!important;--w-mobile:88%!important;display:block!important;height:auto!important;min-height:0!important;grid-template-rows:none!important;
  padding:20px 28px 19px!important;box-shadow:0 8px 24px rgba(40,32,24,.12)!important
}
.lus-section-03 #gmkEwE9Eqj>div,.lus-section-03 #gQjQRz5RmG>div,.lus-section-03 #g6CMiH8Iw4>div{
  display:block!important;height:auto!important;min-height:0!important;justify-content:flex-start!important
}
.lus-section-03 #gmkEwE9Eqj [data-same-height-display-contents],
.lus-section-03 #gQjQRz5RmG [data-same-height-display-contents],
.lus-section-03 #g6CMiH8Iw4 [data-same-height-display-contents]{
  display:block!important;height:auto!important;min-height:0!important
}
.lus-section-03 #gmkEwE9Eqj [data-id],
.lus-section-03 #gQjQRz5RmG [data-id],
.lus-section-03 #g6CMiH8Iw4 [data-id]{
  height:auto!important;min-height:0!important
}
.lus-section-03 #gA_LyVOY1c,.lus-section-03 #ggNyxCIRYl,.lus-section-03 #grkmAjOinU{--mb:3px!important;--mb-tablet:3px!important;--mb-mobile:3px!important}
.lus-section-03 #gY-5g95Rs5,.lus-section-03 #g-6JRcyZp9,.lus-section-03 #gV_Bk3eaZP{--mb:7px!important;--mb-tablet:7px!important;--mb-mobile:6px!important}
.lus-section-03 #gA_LyVOY1c,.lus-section-03 #ggNyxCIRYl,.lus-section-03 #grkmAjOinU{margin:0 0 3px!important}
.lus-section-03 #gY-5g95Rs5,.lus-section-03 #g-6JRcyZp9,.lus-section-03 #gV_Bk3eaZP{margin:0 0 7px!important}
.lus-section-03 #g7VR8K-tWc,.lus-section-03 #gsRDk6Gsmc,.lus-section-03 #g6WJHEkgOB{
  --mt:0px!important;--mt-tablet:0px!important;--mt-mobile:0px!important;margin:0!important
}
.lus-section-03 #gA_LyVOY1c h2,.lus-section-03 #ggNyxCIRYl h2,.lus-section-03 #grkmAjOinU h2,
.lus-section-03 #gY-5g95Rs5 h2,.lus-section-03 #g-6JRcyZp9 h2,.lus-section-03 #gV_Bk3eaZP h2,
  margin:0!important;padding:0!important
}
.lus-section-03 #gA_LyVOY1c h2,.lus-section-03 #ggNyxCIRYl h2,.lus-section-03 #grkmAjOinU h2{
  --size:24px!important;--size-tablet:22px!important;--size-mobile:20px!important;--lh:120%!important;--lh-tablet:120%!important;--lh-mobile:120%!important;--ls:4px!important
}
.lus-section-03 #gY-5g95Rs5 h2,.lus-section-03 #g-6JRcyZp9 h2,.lus-section-03 #gV_Bk3eaZP h2{
  --size:12px!important;--size-tablet:12px!important;--size-mobile:11px!important;--lh:150%!important;--lh-tablet:150%!important;--lh-mobile:150%!important
}
  --size:14px!important;--size-tablet:14px!important;--size-mobile:12px!important;--lh:155%!important;--lh-tablet:155%!important;--lh-mobile:150%!important
}
.lus-section-03 #g7VR8K-tWc p,.lus-section-03 #gsRDk6Gsmc p,.lus-section-03 #g6WJHEkgOB p{margin:.06em 0!important}
.lus-section-03 #gsRDk6Gsmc p+p{margin-top:.08em!important}

/* Workflow / scene section: progressive reveal without splitting images. */
.lus-section-11{
  --lus-workflow-progress:0;
  overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f5f4f3 38%,#e2e0e1 100%)!important
}
.lus-section-11 #gRNJxwkpDN{position:relative!important;overflow:hidden!important}
.lus-section-11 #gRNJxwkpDN::before{
  position:absolute;top:0;left:50%;z-index:4;width:min(92%,700px);height:1px;content:"";pointer-events:none;
  background:linear-gradient(90deg,transparent,#bba374 12%,#bba374 88%,transparent);
  transform:translateX(-50%) scaleX(var(--lus-workflow-progress));transform-origin:left center;opacity:.9
}
.lus-section-11 #gRNJxwkpDN::after{
  position:absolute;inset:0;z-index:1;content:"";pointer-events:none;
  background:radial-gradient(circle at 50% calc(18% + var(--lus-workflow-progress) * 38%),rgba(255,255,255,.46),transparent 34%);
  opacity:calc(.18 + var(--lus-workflow-progress) * .42)
}
.lus-section-11 #gDg4Mbu1MS{position:relative;z-index:5}
.lus-section-11 #gDg4Mbu1MS h2{transition:letter-spacing .8s ease,opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.lus-motion-ready .lus-section-11:not(.is-lus-visible) #gDg4Mbu1MS h2{opacity:0;letter-spacing:.28em;transform:translateY(18px)}
.lus-section-11 #gyfLkF8eGU,.lus-section-11 #gQFz4XCdfr,.lus-section-11 #gtOC794Au8{
  position:relative!important;z-index:3;overflow:visible!important;transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s ease;
  will-change:transform,opacity
}
.lus-section-11 #gyfLkF8eGU{transition-delay:.12s;transform:translate3d(0,calc((.5 - var(--lus-workflow-progress)) * 18px),0)}
.lus-section-11 #gQFz4XCdfr{transition-delay:.28s;transform:translate3d(0,calc((.5 - var(--lus-workflow-progress)) * -16px),0)}
.lus-section-11 #gtOC794Au8{transition-delay:.44s;transform:translate3d(0,calc((.5 - var(--lus-workflow-progress)) * 20px),0)}
.lus-motion-ready .lus-section-11:not(.is-lus-visible) #gyfLkF8eGU,
.lus-motion-ready .lus-section-11:not(.is-lus-visible) #gQFz4XCdfr,
.lus-motion-ready .lus-section-11:not(.is-lus-visible) #gtOC794Au8{opacity:0;filter:blur(10px);transform:translate3d(0,44px,0)}
.lus-section-11 #gyfLkF8eGU::before,.lus-section-11 #gQFz4XCdfr::before,.lus-section-11 #gtOC794Au8::before{
  position:absolute;left:50%;top:0;z-index:5;width:min(100%,700px);height:2px;content:"";pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(176,148,91,.9),transparent);
  transform:translateX(-50%) scaleX(var(--lus-workflow-progress));transform-origin:left center
}
.lus-section-11 #gyfLkF8eGU::after,.lus-section-11 #gQFz4XCdfr::after{
  position:absolute;left:50%;bottom:-12px;z-index:6;width:1px;height:24px;content:"";pointer-events:none;
  background:linear-gradient(180deg,rgba(176,148,91,.8),transparent);transform:scaleY(var(--lus-workflow-progress));transform-origin:top center
}
.lus-section-11 #gyfLkF8eGU img,.lus-section-11 #gQFz4XCdfr img,.lus-section-11 #gtOC794Au8 img{
  position:relative;z-index:2;filter:saturate(calc(.94 + var(--lus-workflow-progress) * .08)) contrast(calc(.98 + var(--lus-workflow-progress) * .04));
  transition:filter .8s ease
}
.lus-section-11 #gcodYhgL-6{position:relative!important;z-index:2}
.lus-section-11 #gcodYhgL-6::before{
  position:absolute;top:0;left:50%;z-index:3;width:min(88%,620px);height:1px;content:"";pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(176,148,91,.8),transparent);
  transform:translateX(-50%) scaleX(var(--lus-workflow-progress));transform-origin:center
}
@media(max-width:767px){
  .lus-section-11 #gRNJxwkpDN::before{width:100%}
  .lus-section-11 #gyfLkF8eGU,.lus-section-11 #gQFz4XCdfr,.lus-section-11 #gtOC794Au8{transition-delay:.08s}
}

/* Precision modules */
.lus-loop-hero{border:0!important;border-radius:0!important;box-shadow:0 32px 100px rgba(0,0,0,.24)!important}
.lus-loop-hero::after{display:none!important}

#lc4-root{
  width:min(94%,1320px)!important;margin:clamp(35px,7vw,100px) auto!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.25)!important;border-radius:clamp(24px,3.2vw,44px)!important;
  box-shadow:0 45px 130px rgba(54,35,20,.3)!important
}
#lc4-root .lc4-btn{border:1px solid rgba(255,255,255,.22)!important;transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease!important}
#lc4-root .lc4-btn:hover{transform:translateY(-2px)}
#lc4-root .lc4-btn.lc4-active{background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}
#lc4-root .lc4-hero-result,#lc4-root .lc4-metric{border-color:rgba(255,255,255,.35)!important;box-shadow:0 22px 65px rgba(54,35,20,.18)!important;backdrop-filter:blur(14px)}

#lq-floating-quality,#le-evidence{
  width:min(94%,1380px)!important;margin:clamp(42px,8vw,120px) auto!important;
  border:1px solid rgba(104,88,72,.13)!important;border-radius:clamp(26px,4vw,54px)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.75) inset!important
}
#lq-floating-quality::after,#le-evidence::after{display:none!important}
#lq-floating-quality .lq-core{position:relative;z-index:4;text-shadow:0 1px 0 #fff}

#le-evidence{position:relative}
#le-evidence .le-grid{position:relative;z-index:2;padding:clamp(22px,3vw,44px)!important;border:1px solid rgba(104,88,72,.12)!important;border-radius:clamp(18px,2.5vw,32px)!important;background:rgba(255,255,255,.46)!important;backdrop-filter:blur(18px)}

/* Clean standalone sections replacing GemPages wrappers. */
.lus-clean-section{
  position:relative;overflow:hidden;background:#fff;color:#171717;
  padding:clamp(42px,7vw,96px) clamp(18px,4vw,52px)
}
.lus-clean-wrap{width:min(100%,700px);margin:0 auto}
.lus-clean-wrap--narrow{width:min(100%,700px)}
.lus-clean-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.lus-clean-media{width:100%;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent}
.lus-clean-header{margin:clamp(20px,4vw,48px) auto;text-align:center}
.lus-clean-header h2{
  margin:0;color:#9f9f9f;font-size:clamp(24px,3.3vw,40px);font-weight:700;letter-spacing:.12em;line-height:1.55
}
.lus-clean-header p:not(.lus-kicker){
  width:min(100%,680px);margin:clamp(14px,2vw,24px) auto 0;color:#303030;
  font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.04em;text-align:left
}
.lus-kicker{
  margin:0 0 12px;color:#aa9467;font-size:11px;font-weight:700;letter-spacing:.24em;line-height:1.2
}
.lus-clean-body{
  width:min(100%,760px);margin:clamp(20px,3vw,38px) auto 0;color:#1f1f1f;
  font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.04em
}
.lus-clean-split{
  display:block;width:min(100%,700px);margin:clamp(28px,5vw,68px) auto;text-align:center
}
.lus-clean-split .lus-clean-header{margin:0 auto clamp(18px,3vw,28px);text-align:center}
.lus-clean-split .lus-clean-header p:not(.lus-kicker){display:none}
.lus-clean-split .lus-clean-body{margin:0 auto;text-align:left}
.lus-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,32px);margin-top:clamp(24px,4vw,52px)}
.lus-before-after figure{margin:0;position:relative}
.lus-before-after img{width:100%;height:auto}
.lus-before-after figcaption{
  margin-top:10px;color:#777;font-size:12px;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase
}
.lus-store-face,.lus-work-detail{background:#262626;padding:clamp(30px,5vw,58px) clamp(18px,4vw,42px)}
#lus-store-face,#lus-work-detail{background:#262626!important}
.lus-dark-story{width:min(100%,700px);margin:0 auto;color:#e7e7e7;text-align:center}
.lus-dark-story__image{width:100%;height:auto;margin:0 auto}
.lus-dark-story__copy{padding:clamp(32px,5vw,54px) 16px clamp(36px,5vw,60px)}
.lus-dark-story__copy h2{
  margin:0 0 clamp(20px,3vw,30px);color:#e4e4e4;font-size:clamp(25px,3vw,38px);
  font-weight:700;letter-spacing:.12em;line-height:1.45
}
.lus-dark-story__copy p{
  margin:0 auto;color:#d8d8d8;font-size:clamp(13px,1.55vw,16px);font-weight:700;
  letter-spacing:.04em;line-height:2;text-align:center
}
.lus-dark-story__copy p+p{margin-top:clamp(18px,3vw,28px)}
.lus-dark-story--work .lus-dark-story__copy{padding-bottom:clamp(28px,4vw,46px)}
.lus-dark-story__product{width:min(100%,750px);height:auto;margin:0 auto}
.lus-workflow-section{background:linear-gradient(180deg,#fff 0%,#f4f4f5 45%,#e2e0e1 100%)}
.lus-workflow-inner{width:min(100%,700px);margin:0 auto}
.lus-workflow-scenes{display:grid;grid-template-columns:1fr;gap:0;margin:clamp(18px,3vw,34px) auto 0}
.lus-workflow-scenes figure{position:relative;margin:0;overflow:hidden}
.lus-workflow-scenes img{width:100%;height:auto}
.lus-workflow-message{
  margin:clamp(22px,4vw,48px) auto 0;color:#262626;text-align:center;
  font-size:clamp(24px,3.2vw,38px);font-weight:700;letter-spacing:.12em;line-height:1.7
}
.lus-calculator-section,.lus-evidence-section{background:#f8f7f5;padding:clamp(32px,6vw,90px) 0}
.lus-clean-callout{
  width:min(100%,760px);margin:clamp(28px,5vw,56px) auto 0;padding:clamp(20px,3vw,34px);
  background:linear-gradient(92deg,#f2f0ec 0%,#ddd6cc 34%,#efede8 70%,#c7beb1 100%);
  color:#545454;text-align:center;font-size:clamp(17px,2.2vw,24px);font-weight:700;letter-spacing:.12em;line-height:1.8
}
.lus-clean-ending{margin:24px 0 0;text-align:center;color:#545454;font-size:clamp(15px,1.8vw,18px);font-weight:700;letter-spacing:.12em}
@media(max-width:767px){
  .lus-clean-section{padding:32px 16px}
  .lus-clean-grid,.lus-clean-split,.lus-before-after{grid-template-columns:1fr}
  .lus-workflow-scenes{grid-template-columns:1fr;gap:0}
  .lus-clean-header h2{font-size:22px;letter-spacing:.1em}
  .lus-clean-header p:not(.lus-kicker),.lus-clean-body{font-size:13px;line-height:1.85}
  .lus-store-face,.lus-work-detail{padding:28px 18px}
  .lus-dark-story__copy{padding-left:8px;padding-right:8px}
}

.lus-motion-ready .lus-reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.lus-motion-ready .lus-reveal:not(.is-lus-visible){opacity:0;transform:translate3d(0,46px,0)}
.lus-motion-ready .lus-reveal.is-lus-visible{opacity:1;transform:none}
.lus-motion-ready #lus-store-face.lus-reveal,
.lus-motion-ready #lus-work-detail.lus-reveal{opacity:1!important;transform:none!important}

@keyframes lus-scan{0%,28%{transform:translateX(-110%)}62%,100%{transform:translateX(110%)}}
@keyframes lus-residue-scan{0%,32%{left:-38%;opacity:0}45%{opacity:.65}72%,100%{left:108%;opacity:0}}
@media(max-width:767px){
  .lusciouz-main::before{background-size:40px 40px;opacity:.28}
  .lus-hero-video{padding-top:0}
  .lus-hero-image,.lus-hero-video__media{border-right:0;border-left:0;border-radius:0;box-shadow:none}
  #lc4-root,#lq-floating-quality,#le-evidence{width:calc(100% - 20px)!important;margin:34px auto!important;border-radius:24px!important}
  #le-evidence .le-grid{padding:14px!important}
}
@media(prefers-reduced-motion:reduce){.lus-motion-ready .lus-reveal{opacity:1!important;transform:none!important}.lus-hero-video::before{display:none}}
