/* Full-width composition. The left text field stays still and opaque. */
/* Static spatial composition: no hero animation while artwork is under review. */
.aries-site .ar-spatial-hero .ar-motion-image{inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;transform:none;mix-blend-mode:normal}
.aries-site .ar-spatial-hero:before{background:linear-gradient(90deg,#f8f7f3 0%,rgba(248,247,243,.98) 28%,rgba(248,247,243,.88) 38%,rgba(248,247,243,.3) 49%,transparent 59%),linear-gradient(0deg,#f8f7f3 0%,transparent 15%)}
@media(max-width:800px){.aries-site .ar-spatial-hero .ar-motion-image{inset:auto -4% 25px auto;width:175%;height:auto;object-fit:contain}.aries-site .ar-spatial-hero:before{background:linear-gradient(180deg,#f8f7f3 0%,#f8f7f3 50%,rgba(248,247,243,.88) 58%,transparent 72%),linear-gradient(0deg,#f8f7f3 0%,transparent 14%)}.aries-site .ar-spatial-hero .ar-hero-grid{padding-bottom:350px}}
.aries-site .ar-hero.ar-motion-hero{position:relative;isolation:isolate;padding:0;overflow:hidden;background:#f4f1ec}
.ar-motion-hero .ar-motion-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.ar-motion-image{position:absolute;right:-1%;top:50%;width:70%;max-width:none;height:auto;transform:translateY(-52%);mix-blend-mode:multiply}
.ar-motion-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f7f3 0%,#f8f7f3 30%,rgba(248,247,243,.96) 39%,rgba(248,247,243,.68) 48%,rgba(248,247,243,0) 65%);pointer-events:none}
.aries-site .ar-motion-hero .ar-hero-grid{display:block;min-height:650px;padding:86px 0 110px;margin:0}
.aries-site .ar-motion-hero .ar-hero-copy{max-width:620px;width:51%}
.aries-site .ar-motion-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;letter-spacing:-.04em;max-width:620px;margin-bottom:30px}
.aries-site .ar-motion-hero .ar-lead{font-size:18px;max-width:540px;line-height:1.7;color:#46413d}
.aries-site .ar-motion-hero .ar-micro{max-width:490px;color:#615b56}
.ar-motion-connections{position:absolute;right:1%;bottom:56px;width:52%;height:160px;opacity:.7}
.ar-motion-stream path{animation:ar-process-travel 12s linear infinite;animation-play-state:paused}
.ar-motion-stream path:nth-child(2){animation-delay:-4s}.ar-motion-stream path:nth-child(3){animation-delay:-8s}
.ar-motion-hero.is-moving .ar-motion-stream path{animation-play-state:running}
@keyframes ar-process-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
.ar-motion-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 24px}
.ar-motion-footer p{margin:0;font-size:13px;color:#544561}.ar-motion-footer p span{display:block;font-size:11px;margin-top:5px;color:#6a625e}
.ar-motion-toggle{border:1px solid #b9b0c0;background:#f8f7f3;color:#533977;font:inherit;font-size:12px;min-height:44px;padding:10px 16px;cursor:pointer}
.ar-motion-toggle:hover{background:#eee8f2}.ar-motion-toggle:focus-visible{outline:2px solid #533977;outline-offset:4px}.ar-motion-toggle:active{transform:scale(.98)}
.ar-motion-proof .ar-revision-proof{margin-top:0}
@media(min-width:1800px){.ar-motion-image{width:65%;right:0}.aries-site .ar-motion-hero .ar-hero-grid{min-height:760px;padding-top:120px}}
@media(max-width:1100px) and (min-width:801px){.aries-site .ar-motion-hero .ar-hero-copy{width:59%}.ar-motion-image{right:-19%;width:88%}.aries-site .ar-motion-hero h1{font-size:52px}}
@media(max-width:800px){
 .aries-site .ar-motion-hero .ar-hero-grid{min-height:0;padding:42px 0 300px}
 .aries-site .ar-motion-hero .ar-hero-copy{width:100%;max-width:600px}
 .aries-site .ar-motion-hero h1{font-size:clamp(38px,8.4vw,54px);margin-bottom:24px}
 .aries-site .ar-motion-hero .ar-lead{font-size:16px;line-height:1.65}
 .ar-motion-image{width:110%;max-width:640px;right:-6%;top:auto;bottom:45px;transform:none}
 .ar-motion-hero:before{background:linear-gradient(180deg,#f8f7f3 0%,#f8f7f3 46%,rgba(248,247,243,.9) 56%,rgba(248,247,243,0) 72%)}
 .ar-motion-connections{width:80%;right:8%;height:80px;bottom:90px;opacity:.6}
 .ar-motion-footer{gap:12px;align-items:flex-end;padding-bottom:20px}.ar-motion-footer p{max-width:190px;font-size:12px}.ar-motion-toggle{font-size:11px;padding:8px 10px;flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.ar-motion-stream path{animation:none;stroke-dasharray:none;opacity:.15}.ar-motion-toggle{display:none}}
