/* Orcia Care Flow — site-wide premium motion system */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);--motion-soft:cubic-bezier(.22,.61,.36,1);--motion-violet:#7651ef;--motion-cyan:#28bfd0}
@view-transition{navigation:auto}
::view-transition-old(root){animation:orciaPageOut .28s var(--motion-soft) both}
::view-transition-new(root){animation:orciaPageIn .72s var(--motion-ease) both}
html{view-transition-name:root}
body{overflow-x:clip}
.motion-aura{position:fixed;z-index:1;left:0;top:0;width:540px;height:540px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#7651ef14 0,#35c4d00d 28%,transparent 68%);filter:blur(10px);transform:translate3d(calc(var(--aura-x,50vw) - 270px),calc(var(--aura-y,50vh) - 270px),0);transition:opacity .6s ease;will-change:transform;mix-blend-mode:multiply}
body:hover>.motion-aura{opacity:1}
main,footer{position:relative;z-index:2}header{z-index:40}
[data-motion-heading]{opacity:0;filter:blur(9px);translate:0 28px;transition:opacity 1s var(--motion-ease),filter 1s var(--motion-ease),translate 1s var(--motion-ease)}
[data-motion-heading].is-seen{opacity:1;filter:none;translate:0 0}
.motion-image{position:relative;isolation:isolate;clip-path:inset(0 0 13% 0 round 26px);transition:clip-path 1.25s var(--motion-ease),box-shadow 1s var(--motion-ease)}
.motion-image.is-seen{clip-path:inset(0 0 0 0 round 26px)}
.motion-image>img{scale:1.055;translate:var(--motion-image-x,0px) var(--motion-image-y,10px);transition:scale 1.35s var(--motion-ease),translate .55s var(--motion-soft),filter .8s ease;will-change:translate,scale}
.motion-image.is-seen>img{scale:1.025}
.motion-image:hover>img{scale:1.045;filter:saturate(1.035) contrast(1.015)}
.motion-surface{--rx:0deg;--ry:0deg;--surface-y:0px;position:relative;isolation:isolate;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--surface-y));transition:transform .58s var(--motion-ease),box-shadow .58s var(--motion-ease);will-change:transform}
.motion-surface:after{content:"";position:absolute;z-index:5;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,50%),#ffffff48,transparent 46%);opacity:0;transition:opacity .45s ease;mix-blend-mode:soft-light}
.motion-surface:hover:after{opacity:1}
.motion-surface:hover{--surface-y:-5px;box-shadow:0 30px 75px #15152a14}
.motion-magnetic{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .5s var(--motion-ease),transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease);will-change:translate}
.motion-magnetic span[aria-hidden="true"]{display:inline-block;transition:translate .45s var(--motion-ease),rotate .45s var(--motion-ease)}
.motion-magnetic:hover span[aria-hidden="true"]{translate:3px -3px;rotate:4deg}
.site-header,.nav{transition:height .5s var(--motion-ease),background-color .45s ease,box-shadow .45s ease,border-color .45s ease}
body.motion-scrolled .site-header{background:#fffffff2;box-shadow:0 12px 45px #1314260a;border-color:#ececf2}
body.motion-scrolled .site-header .nav{height:62px}
.nav-links a,.navlinks a{position:relative}
.nav-links a:after,.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--motion-violet),var(--motion-cyan));transform:scaleX(0);transform-origin:right;transition:transform .45s var(--motion-ease)}
.nav-links a:hover:after,.navlinks a:hover:after,.navlinks a.active:after{transform:scaleX(1);transform-origin:left}
.scroll-progress,.scroll{box-shadow:0 0 18px #7651ef66;transition:opacity .35s ease}
.care-shot figcaption,.photo-caption,.status-card,.float-card,.checkin-card{backface-visibility:hidden}
.motion-sequence>*{opacity:0;translate:0 15px;transition:opacity .72s var(--motion-ease),translate .72s var(--motion-ease)}
.motion-sequence.is-seen>*{opacity:1;translate:0 0}
.motion-sequence.is-seen>*:nth-child(2){transition-delay:.08s}.motion-sequence.is-seen>*:nth-child(3){transition-delay:.16s}.motion-sequence.is-seen>*:nth-child(4){transition-delay:.24s}.motion-sequence.is-seen>*:nth-child(5){transition-delay:.32s}.motion-sequence.is-seen>*:nth-child(6){transition-delay:.4s}
@keyframes orciaPageOut{to{opacity:0;transform:scale(.992);filter:blur(3px)}}
@keyframes orciaPageIn{from{opacity:0;transform:translateY(10px) scale(.995);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.motion-aura{display:none}.motion-surface,.motion-surface:hover{transform:none!important;box-shadow:inherit}.motion-surface:after{display:none}.motion-image{clip-path:inset(0 0 9% 0 round 22px)}.motion-image.is-seen{clip-path:inset(0 0 0 0 round 22px)}.motion-image>img{translate:0 var(--motion-image-y,6px)}body.motion-scrolled .site-header .nav{height:60px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.motion-aura{display:none}[data-motion-heading],.motion-sequence>*,.motion-image,.motion-image>img,.motion-surface,.motion-magnetic{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important;translate:none!important;scale:1!important;transition:none!important;animation:none!important}.motion-surface:after{display:none}}
