/* OM MINDFUL V6.0 — QUIET MOTION SYSTEM */
:root{--om-motion-ease:cubic-bezier(.2,.8,.2,1);--om-motion-clay:#b96b3f}
.om-hero-reveal{opacity:0;transform:translateY(18px);animation:omHeroIn .82s var(--om-motion-ease) forwards;animation-delay:var(--hero-delay,0s)}@keyframes omHeroIn{to{opacity:1;transform:none}}
.motion-js .om-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .78s var(--om-motion-ease);transition-delay:var(--motion-delay,0s);will-change:opacity,transform}.motion-js .om-reveal.is-in{opacity:1;transform:none;will-change:auto}.motion-js .om-reveal.om-reveal-soft{transform:translateY(12px)}
.om-text-em{position:relative;display:inline;color:inherit;white-space:normal}.om-text-em::after{content:"";position:absolute;left:0;right:100%;bottom:-.12em;height:2px;background:var(--om-motion-clay);opacity:.9;transition:right .9s var(--om-motion-ease) .18s}.is-in .om-text-em::after,.om-hero-reveal .om-text-em::after{right:0}.lang-en .om-text-em::after{height:1.5px}
.om-motion-card{transition:transform .28s var(--om-motion-ease),box-shadow .28s ease,border-color .28s ease}.om-motion-image{overflow:hidden}.om-motion-image img,.om-motion-card img{transition:transform .9s var(--om-motion-ease)}
@media(hover:hover) and (pointer:fine){.om-motion-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(47,31,24,.085)}.om-motion-card:hover img,.om-motion-image:hover img{transform:scale(1.035)}.btn,.text-link,.hero-note-link{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.btn:hover{transform:translateY(-1px)}}
.om-resonance-rings{position:absolute;right:7%;bottom:8%;width:160px;height:160px;z-index:3;pointer-events:none}.om-resonance-rings span{position:absolute;left:50%;top:50%;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:omRing 6.2s ease-out infinite}.om-resonance-rings span:nth-child(2){animation-delay:1.55s}.om-resonance-rings span:nth-child(3){animation-delay:3.1s}.om-resonance-rings span:nth-child(4){animation-delay:4.65s}@keyframes omRing{0%{opacity:.62;transform:translate(-50%,-50%) scale(.4)}72%{opacity:.11}100%{opacity:0;transform:translate(-50%,-50%) scale(4.4)}}
.om-wave-signature{display:block;width:min(420px,86vw);height:70px;margin:20px 0 22px;overflow:visible;opacity:.85}.om-wave-signature path{fill:none;stroke:#dfa07b;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520}.om-wave-signature.is-in path{animation:omWaveDraw 1.7s var(--om-motion-ease) forwards}@keyframes omWaveDraw{to{stroke-dashoffset:0}}
.om-ambient-light{position:relative;isolation:isolate}.om-ambient-light::after{content:"";position:absolute;inset:-8%;z-index:1;pointer-events:none;background:radial-gradient(circle at 68% 35%,rgba(216,140,91,.14),transparent 31%),radial-gradient(circle at 28% 76%,rgba(255,255,255,.06),transparent 28%);animation:omAmbient 16s ease-in-out infinite alternate;mix-blend-mode:screen}.om-ambient-light>.shell,.om-ambient-light>.hero-content,.om-ambient-light>.shade{position:relative;z-index:2}@keyframes omAmbient{to{transform:translate3d(2%,-1.5%,0) scale(1.025)}}
.v6-class-card:not([hidden]){animation:omFilterIn .35s ease both}@keyframes omFilterIn{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:680px){.motion-js .om-reveal{transform:translateY(14px);transition-duration:.58s}.om-resonance-rings{width:115px;height:115px;right:4%;bottom:5%}.om-ambient-light::after{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.om-hero-reveal,.motion-js .om-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.om-resonance-rings,.om-ambient-light::after{display:none!important}.om-wave-signature path{stroke-dashoffset:0!important;animation:none!important}.om-text-em::after{right:0!important;transition:none!important}.om-motion-card,.om-motion-card img,.om-motion-image img,.btn,.text-link{transition:none!important}.v6-class-card:not([hidden]){animation:none!important}}
