/* Shared shot surface. The page composition stays fixed; only source pixels move. */
.hero-motion-stage{position:relative;aspect-ratio:1;margin:0;isolation:isolate;pointer-events:none}
.hero-motion-stage canvas,.hero-motion-stage>.hero-motion-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
.hero-motion-stage canvas{opacity:0}
.hero-js .hero-motion-stage[data-state=loading]>.hero-motion-poster{opacity:0}
/* Never flash the final still before the shot; only if the renderer never arrives does the still return. */
.hero-js .hero-motion-stage:not(.is-loaded):not([data-state=error]):not([data-state=reduced]):not([data-state=reference])>.hero-motion-poster{opacity:0;animation:hero-motion-fallback .6s ease 8s forwards}
@keyframes hero-motion-fallback{to{opacity:1}}
.hero-motion-stage.is-loaded canvas{opacity:1}
.hero-motion-stage.is-loaded>.hero-motion-poster{opacity:0}
.hero-motion-stage[data-state=reference] canvas,.hero-motion-stage[data-state=reduced] canvas,.hero-motion-stage[data-state=error] canvas{opacity:0}
.hero-motion-stage[data-state=reference]>.hero-motion-poster,.hero-motion-stage[data-state=reduced]>.hero-motion-poster,.hero-motion-stage[data-state=error]>.hero-motion-poster{opacity:1}
.hero-art.hero-motion-stage{top:20px;right:-1.5%;width:63%;max-width:730px}
.hero-replay{pointer-events:auto;position:absolute;right:12%;bottom:0;z-index:4;font:10px Arial,Helvetica,sans-serif;letter-spacing:.08em;background:transparent;border:0;border-bottom:1px solid #d8d5cb;padding:12px 0;cursor:pointer;color:#121410}
.hero-replay span{margin-left:10px;font-size:16px}
.hero-replay:disabled{opacity:.4;cursor:default}
.hero-replay:focus-visible{outline:2px solid #9e602f;outline-offset:5px}
.hero-review-page{--paper:#f5f3eb;--ink:#121410;--muted:#60615a;--rule:#d8d5cb;--gutter:clamp(24px,4vw,64px);margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.hero-review-page *{box-sizing:border-box}
.hero-review-page a{color:inherit;text-decoration:none}
.hero-review-page button{font:inherit;color:inherit;cursor:pointer}
.hero-review-page button:disabled{cursor:default;opacity:.45}
.hero-review-page a:focus-visible,.hero-review-page button:focus-visible,.hero-review-page input:focus-visible{outline:2px solid #9e602f;outline-offset:6px}
[hidden]{display:none!important}
.hero-review-page .header{max-width:1440px;margin:auto;min-height:100px;padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative}
.hero-review-page .header::after{content:"";position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-bottom:1px solid var(--rule)}
.hero-review-page .brand span{display:block;width:clamp(250px,27vw,390px);aspect-ratio:8.6;position:relative;overflow:hidden}
.hero-review-page .brand img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto}
.hero-review-page .header nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,35px);font-size:16px}
.hero-review-page .header nav>a{white-space:nowrap}
.hero-review-page .inquire{border:1px solid #353730;padding:12px 18px;display:flex;gap:23px}
.hero-review-page .header a:hover,.hero-review-page .links a:hover{color:#915b33}
.hero-review-page .hero{position:relative;max-width:1440px;margin:auto;padding:25px var(--gutter) 52px;min-height:740px;overflow:hidden;border-bottom:1px solid var(--rule);background-image:linear-gradient(to right,rgba(150,140,122,.08) 1px,transparent 1px);background-size:16.666% 100%}
.hero-review-page .meta{font-size:10px;color:#606159;display:flex;justify-content:space-between;position:relative;z-index:3}
.hero-review-page .hero-copy{position:relative;z-index:2;width:48%;padding-top:137px;pointer-events:none}
.hero-review-page .hero-copy a{pointer-events:auto}
.hero-review-page h1{font-size:clamp(66px,7.25vw,110px);font-weight:600;letter-spacing:-.055em;line-height:.96;margin:0 0 30px}
.hero-review-page .intro{max-width:390px;font-size:21px;letter-spacing:-.02em;line-height:1.22;margin:0}
.hero-review-page .note{max-width:340px;color:var(--muted);font-size:16px;line-height:1.5;margin:20px 0 0}
.hero-review-page .links{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}
.hero-review-page .links a{font-size:11px;display:flex;align-items:center;gap:17px;min-height:36px}
.hero-review-page .links span{font-size:20px}
.hero-review-page .motion-stage{position:absolute;top:20px;right:-1.5%;width:63%;max-width:730px}
.hero-review-page .bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;z-index:4}
.hero-review-page .cross{position:absolute;width:27px;height:27px;opacity:.65;z-index:3}
.hero-review-page .cross::before,.hero-review-page .cross::after{content:"";position:absolute;background:#898a80}
.hero-review-page .cross::before{width:1px;height:27px;left:13px}
.hero-review-page .cross::after{height:1px;width:27px;top:13px}
.hero-review-page .c-left{left:0;top:44%}.hero-review-page .c-right{right:9%;top:44%}
.hero-review-page .review{max-width:1440px;margin:0 auto;padding:22px var(--gutter) 28px;display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap}
.hero-review-page .study-label{font-size:10px;letter-spacing:.08em;color:#77786f}
.hero-review-page .controls{display:flex;gap:21px;flex-wrap:wrap;align-items:center;margin-left:auto}
.hero-review-page .controls button,.hero-review-page .controls a{background:none;border:0;border-bottom:1px solid transparent;padding:9px 0;font-size:12px;min-height:36px}
.hero-review-page .controls button[aria-pressed=true]{border-color:var(--ink)}
.hero-review-page .controls button:hover,.hero-review-page .controls a:hover{color:#915b33}
.hero-review-page .controls span{margin-left:9px;font-size:16px}
.hero-review-page .review p{margin:0;flex-basis:100%;font-size:11px;color:var(--muted);text-align:right}
.hero-review-page .transport{display:flex;width:100%;gap:20px;align-items:center;font-size:10px;color:var(--muted)}
.hero-review-page .transport input{flex:1;min-width:100px;height:20px;accent-color:#9d6338;cursor:pointer}
.hero-review-page .transport output{font-variant-numeric:tabular-nums;min-width:73px;text-align:right}
.hero-review-page .no-script{padding:20px var(--gutter);font-size:14px}
@media(min-width:901px) and (max-height:800px){.hero-review-page .hero{min-height:630px}.hero-review-page .hero-copy{padding-top:110px}.hero-review-page .motion-stage{width:60%;max-width:640px;top:0}.hero-review-page h1{font-size:clamp(66px,7vw,100px)}.hero-review-page .review{padding-block:14px}}
@media(max-width:1100px){.hero-review-page .header nav{font-size:13px;gap:18px}.hero-review-page .brand span{width:280px}.hero-review-page .hero-copy{padding-top:125px}.hero-review-page .intro{font-size:19px;max-width:340px}}
@media(max-width:900px){.hero-review-page .header{min-height:88px}.hero-review-page .header nav>a:not(.inquire){display:none}.hero-review-page .hero{display:flex;flex-direction:column;min-height:0;padding-bottom:30px}.hero-review-page .hero-copy{width:100%;padding-top:54px}.hero-review-page h1{font-size:76px}.hero-review-page .intro{max-width:430px;font-size:20px}.hero-review-page .note{max-width:420px}.hero-review-page .motion-stage,.hero-art.hero-motion-stage{position:relative!important;top:auto;right:auto;width:min(100%,650px);max-width:none;margin:12px auto 0}.hero-review-page .bottom{position:static;margin-top:12px}.hero-review-page .cross{display:none}.hero-review-page .review{gap:16px}.hero-review-page .controls{margin-left:0}.hero-review-page .review p{text-align:left}}
@media(max-width:600px){.hero-review-page .header{min-height:76px;padding-block:13px;gap:16px}.hero-review-page .brand span{width:min(66vw,260px)}.hero-review-page .header nav{font-size:12px}.hero-review-page .inquire{padding:10px;gap:9px}.hero-review-page .hero{padding-top:18px;background-size:50% 100%}.hero-review-page .meta{font-size:8px}.hero-review-page .hero-copy{padding-top:38px}.hero-review-page h1{font-size:clamp(46px,14vw,65px);line-height:.98;margin-bottom:22px}.hero-review-page .intro{font-size:18px;line-height:1.32}.hero-review-page .note{font-size:14px;margin-top:15px}.hero-review-page .links{margin-top:16px;gap:22px}.hero-review-page .bottom{font-size:8px}.hero-review-page .review{padding-top:20px}.hero-review-page .controls{gap:18px}.hero-review-page .review p{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hero-motion-stage canvas{opacity:0!important}.hero-motion-stage>.hero-motion-poster{opacity:1!important}}
