/* Motion mock-up (22 Oct 2026) – preview only */
.mo .hf-copy .hf-in,.mo .hf-copy .hf-in2{animation:none}
.mo .mo-line{display:block;overflow:hidden;padding-bottom:.06em}
.mo .mo-line>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.mo .mo-st{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.mo.mo-go .mo-line>span,.mo.mo-go .mo-st{transform:none;opacity:1}
/* stats */
.mo-stats{background:#f7f5e9;padding:56px 20px;border-bottom:1px solid rgba(60,70,50,.12)}
.mo-stats ul{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.mo-stats b{display:block;font-family:inherit;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;color:#4f6145;font-weight:600;font-variant-numeric:tabular-nums}
.mo-stats span{display:block;margin-top:8px;color:#55594e;font-size:1rem}
/* zoom */
.mo-zoom{overflow:hidden}
.mo-zoom img{transform:scale(var(--mz,1));will-change:transform;transition:transform .1s linear}
/* pinned why (desktop) - balanced, capped width (26 Oct) */
@media (min-width:900px){
 .mo .why-grid{max-width:1320px;margin:0 auto;padding:0 var(--gutter,24px);grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
 .mo .why-media{position:sticky;top:110px;height:min(calc(100vh - 160px),720px);border-radius:4px}
 .mo .why-media picture,.mo .why-media img{height:100%;width:100%;object-fit:cover}
 .mo .why-panel{margin:0;max-width:none;padding:clamp(2rem,3.5vw,3.25rem)}
 .mo .why-list li{background:#fbf8f1;border:1px solid rgba(60,70,50,.12);border-radius:14px;padding:26px 28px;margin:0 0 18px;box-shadow:0 10px 30px rgba(40,50,30,.06)}
 .mo .why-list li:last-child{margin-bottom:0}
 .mo .why-list h3{font-size:1.25rem}
 .mo .why-list p{font-size:1.05rem}
}
/* pinned reviews */
.mo-rv{background:#dfe5d3;padding:90px 20px}
.mo-rv-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
.mo-rv-head{position:sticky;top:110px;align-self:start}
.mo-rv-head .label{margin:0 0 10px}
.mo-rv-head h2{margin:0 0 14px}
.mo-rv-cards{display:grid;gap:28px}
.mo-rv .rv-pull{position:sticky;top:130px;background:#fbf8f1;border-radius:16px;padding:34px;margin:0;box-shadow:0 18px 40px rgba(40,50,30,.12);min-height:240px}
.mo-rv .rv-pull:nth-child(2){top:150px}.mo-rv .rv-pull:nth-child(3){top:170px}.mo-rv .rv-pull:nth-child(4){top:190px}
.mo-rv .rv-pull blockquote{margin:0 0 18px;font-size:1.25rem;line-height:1.5}
.mo-rv .rv-pull figcaption span{display:block}
.mo-rv .rv-stars{color:#b08a3e}
@media (max-width:899px){.mo-rv-in{grid-template-columns:1fr;gap:28px}.mo-rv-head,.mo-rv .rv-pull{position:static}.mo-stats ul{gap:10px}}
/* cursor */
.mo-cur{position:fixed;left:0;top:0;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:#4f6145;color:#fbf8f1;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.04em;pointer-events:none;z-index:9999;transform:scale(0);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.mo-cur.on{transform:scale(1)}
.mo-curzone,.mo-curzone *{cursor:none}
@media (prefers-reduced-motion:reduce){.mo .mo-line>span,.mo .mo-st{transform:none;opacity:1;transition:none}.mo-zoom img{transform:none}.mo-cur{display:none}}
/* reviews: calm static grid, no stacked sticky cards (26 Oct) */
.mo-rv-in{max-width:1320px;grid-template-columns:1fr 2fr;align-items:start}
.mo-rv-cards{grid-template-columns:1fr 1fr;gap:24px}
.mo-rv .rv-pull,.mo-rv .rv-pull:nth-child(n){position:static;top:auto;min-height:0;background:#fbf8f1;border-radius:4px;border-left:2px solid var(--brass,#b08a3e);padding:30px 30px 28px;box-shadow:0 10px 30px rgba(40,50,30,.07);display:flex;flex-direction:column;justify-content:space-between}
.mo-rv .rv-pull blockquote{font-size:1.15rem}
@media (max-width:899px){.mo-rv-in{grid-template-columns:1fr}.mo-rv-head{position:static}.mo-rv-cards{grid-template-columns:1fr;gap:16px}}
