/* Homepage video opening; scoped to preserve every existing route and shared style. */
.motion-hero{position:relative;isolation:isolate;overflow:hidden;min-height:740px;height:calc(100svh - 100px);max-height:1100px;background:#151515;font-family:Arial,Helvetica,sans-serif}.motion-media,.motion-shade{position:absolute;inset:0;z-index:-2}.motion-media{background:#222 url('/assets/motion-poster.jpg') center/cover}.motion-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.motion-shade{z-index:-1;background:linear-gradient(90deg,#000d,#0008 48%,#0002),linear-gradient(0deg,#000b,transparent 40%)}.motion-copy{padding:80px 7.5% 155px;max-width:1350px}.motion-copy .eyebrow{font-size:10px;color:#ddd;letter-spacing:2px;margin:0 0 28px}.motion-copy h1{font-size:clamp(64px,6.6vw,110px);line-height:.99;letter-spacing:-5px;font-weight:600;margin:0 0 26px}.motion-copy em{font-style:normal;color:#66cc33}.motion-copy .motion-lead{font-size:17px;line-height:1.65;color:#ddd}.motion-copy .actions{gap:30px;margin-top:30px}.motion-copy .btn{padding:19px 25px;font-size:13px}.motion-copy .textlink{font-size:13px;border:0}.motion-cloud{display:inline-flex;font-size:12px;color:#ccc;gap:18px;margin-top:23px}.motion-cloud:hover{color:#83dd55}.motion-foot{position:absolute;bottom:0;left:7.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff36;height:95px}.motion-scenes{display:flex;gap:35px}.motion-scene{background:none;border:0;padding:15px 0;position:relative;font-size:12px;color:#aaa;min-width:155px;text-align:left;cursor:pointer}.motion-scene span{font-size:10px;margin-right:12px;color:#aaa}.motion-scene.selected{color:#fff}.motion-scene b{position:absolute;height:2px;background:#ffffff28;bottom:0;left:0;right:0}.motion-scene.selected b{background:#66cc33}.motion-controls{display:flex;align-items:center;gap:24px}.motion-label{font-size:10px;color:#bbb}.motion-label:hover{text-decoration:underline}.motion-controls button{border:1px solid #ffffff60;background:#0003;color:white;padding:10px 14px;font-size:12px;cursor:pointer}.motion-controls button span{margin-left:6px}.motion-credits{border-top:1px solid #ffffff20;padding-top:18px;margin-top:30px;font-size:12px;color:#aaa}.motion-credits summary{cursor:pointer}.motion-credits p,.motion-credits a{font-size:12px}.motion-credits a{text-decoration:underline}.motion-credits p{max-width:800px;margin-top:14px}
@media(min-width:1700px){.motion-copy{padding-top:110px}}@media(max-width:1050px){.motion-label{max-width:90px}.motion-copy h1{letter-spacing:-3px}}@media(max-width:650px){.motion-hero{height:calc(100svh - 80px);min-height:735px;max-height:950px}.motion-copy{padding:70px 7% 150px}.motion-copy h1{font-size:clamp(52px,15vw,65px);letter-spacing:-3px;margin-bottom:25px}.motion-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.motion-copy .motion-lead{font-size:15px}.motion-copy .actions{flex-direction:column;align-items:flex-start;gap:22px}.motion-copy .btn{font-size:12px}.motion-cloud{margin-top:20px}.motion-foot{left:7%;right:7%;height:100px}.motion-scenes{gap:18px}.motion-scene{font-size:10px;min-width:105px}.motion-scene span{margin-right:4px}.motion-controls{gap:0}.motion-label{position:absolute;bottom:9px;left:0;max-width:none;font-size:9px}.motion-controls button{padding:9px 11px}.motion-controls button span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-hero *{transition:none!important}}
