/* Architectural light, never an overlay on the reading area. */
.m822-architecture-light{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen;transform:translate(var(--pointer-x,0),var(--pointer-y,0));transition:transform 1.2s ease}.m822-light-ray{position:absolute;top:-35%;left:calc(3.2% + var(--ray)*18.5%);width:1px;height:29%;background:linear-gradient(transparent,#f7dfad 48%,#fff9e7 51%,transparent);box-shadow:0 0 8px #e7ca8e55;opacity:0;animation:m822-ray 11s cubic-bezier(.4,0,.25,1) infinite;animation-delay:calc(var(--ray)*-3.5s);animation-play-state:paused}.m822-glint{position:absolute;width:18px;height:18px;color:#fff0ce;opacity:0;transform:rotate(0) scale(.4);animation:m822-glint 12s ease-in-out infinite;animation-delay:var(--light-delay);animation-play-state:paused}.m822-glint:before,.m822-glint:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,currentColor,transparent);width:1px;margin:auto;box-shadow:0 0 4px #f6db9940}.m822-glint:after{transform:rotate(90deg)}
.m822-brand-gloss{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:20%;z-index:1}.m822-brand-gloss:after{content:'';position:absolute;inset:-30%;background:linear-gradient(112deg,transparent 43%,#fff2bf15 49%,#fff8d95c 50%,transparent 54%);transform:translateX(-90%);opacity:0;animation:m822-brand-gloss 14s ease-in-out infinite;animation-play-state:paused}.m822-scene-trace{position:absolute;inset:auto 0 0;height:1px;overflow:hidden;pointer-events:none}.m822-scene-trace:after{content:'';display:block;width:42%;height:1px;background:linear-gradient(90deg,transparent,#f4e2b1,transparent);animation:m822-trace 7s linear infinite;animation-delay:var(--light-delay);animation-play-state:paused}
.m822-motion-region.card,.m822-motion-region.m82-service,.m822-motion-region.banner{position:relative;isolation:isolate}.m822-edge-trace{position:absolute;inset:auto 0 0;height:1px;overflow:hidden;pointer-events:none}.m822-edge-trace:after{content:'';position:absolute;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,transparent,#baa473,#f5ebcd,#a0bdb1,transparent);opacity:.8;animation:m822-trace 9s ease-in-out infinite;animation-delay:var(--light-delay);animation-play-state:paused}.m822-motion-region.card .number{display:inline-block;text-shadow:0 0 0 transparent;animation:m822-number 9s ease-in-out infinite;animation-play-state:paused}.m822-province-line{position:absolute;inset:auto 0 0;height:2px;overflow:hidden;pointer-events:none;z-index:2}.m822-province-line:after{content:'';position:absolute;inset:0 auto 0 0;width:28%;background:linear-gradient(90deg,transparent,#e8d8ac,#fcf9e8,transparent);animation:m822-trace 18s ease-in-out infinite;animation-play-state:paused}
.m822-motion-active .m822-light-ray,.m822-motion-active .m822-glint,.m822-motion-active .m822-brand-gloss:after,.m822-motion-active .m822-scene-trace:after,.m822-motion-active .m822-edge-trace:after,.m822-motion-active .m822-province-line:after,.m822-motion-active.card .number{animation-play-state:running}
.m82-province-hero[data-photo-custom=true] .m82-province-photo{object-fit:contain;object-position:center;background:#15221c}
body[data-star-motion=false] .m822-glint{display:none}.page-hidden .m822-motion-region *,.page-hidden .m822-motion-region *:after{animation-play-state:paused!important}
@keyframes m822-ray{0%{translate:0 0;opacity:0}15%,60%{opacity:.7}85%,100%{translate:0 470%;opacity:0}}
@keyframes m822-glint{0%,12%,72%,100%{opacity:0;transform:rotate(0) scale(.4)}30%{opacity:.8;transform:rotate(8deg) scale(1)}49%{opacity:.35;transform:rotate(15deg) scale(.6)}}
@keyframes m822-brand-gloss{0%,30%{transform:translateX(-90%);opacity:0}42%{opacity:.62}63%,100%{transform:translateX(90%);opacity:0}}
@keyframes m822-trace{0%{transform:translateX(-105%)}100%{transform:translateX(420%)}}
@keyframes m822-number{0%,100%{text-shadow:0 0 0 transparent}45%{text-shadow:0 0 14px #c8b17870}}
html[data-motion=off] .m822-architecture-light,body[data-hero-motion=false] .m822-architecture-light{opacity:0;transition:none;transform:none}
@media(max-width:800px){.m822-architecture-light{height:45%;max-height:360px}.m822-light-ray{left:calc(10% + var(--ray)*37%)}.m822-glint{width:12px;height:12px}.m822-glint:nth-last-child(2){left:72%!important}.m822-glint:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.m822-architecture-light{display:none}.m822-motion-region .m822-brand-gloss:after,.m822-motion-region .m822-edge-trace:after,.m822-motion-region .m822-scene-trace:after,.m822-motion-region .m822-province-line:after,.m822-motion-region.card .number{animation:none!important}}
