/* Motion only adds polish: content stays visible without JavaScript. */
.rutta-enter{animation:ruttaCardEnter .48s cubic-bezier(.2,.65,.3,1) both}.rutta-site-motion :is(a.button,button.btn,a.btn,.guide-button,button.primary,a.secondary){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.rutta-site-motion :is(a.button,button.btn,a.btn,.guide-button,button.primary,a.secondary):hover:not(:disabled){transform:translateY(-2px)}.rutta-site-motion :is(a.button,button.btn,a.btn,.guide-button,button.primary,a.secondary):active:not(:disabled){transform:translateY(0)}.rutta-site-motion :is(.feature-card,.identity-card,.auth-install){transition:box-shadow .23s ease,border-color .23s ease}.rutta-site-motion .feature-card:hover{box-shadow:0 12px 30px #153d3009;border-color:#c3d7bc}.rutta-site-motion .guide-step{transition:border-color .23s ease,box-shadow .23s ease}.rutta-site-motion .guide-step:target{border-color:#9fbe91;box-shadow:0 0 0 3px #dcebd33d}.rutta-site-motion .guide-nav a{transition:background-color .18s ease,color .18s ease}.rutta-site-motion :is(input,textarea,select){transition:border-color .16s ease,box-shadow .16s ease}.rutta-site-motion .legal-toc a{transition:color .18s ease,background-color .18s ease}.rutta-site-motion .legal-toc a:hover{color:#0e6b5e}.rutta-site-motion :is(.auth-illustration,.order-symbol){animation:ruttaIllustrationEnter .8s cubic-bezier(.2,.65,.3,1) both}@keyframes ruttaCardEnter{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ruttaIllustrationEnter{from{opacity:.3;transform:translateY(6px) rotate(-2deg)}to{opacity:1;transform:none}}
.rutta-site-motion .headline-spark path{stroke-dasharray:140;animation:ruttaInkDraw 1.1s ease-out both}.rutta-site-motion .feature-card.is-visible :is(.cloud-visual,.import-visual,.trip-preview,.check-preview){animation:ruttaIllustrationEnter .7s cubic-bezier(.2,.65,.3,1) both}.rutta-site-motion .demo-panel{transition:box-shadow .25s ease}.rutta-site-motion .demo-panel:hover{box-shadow:0 18px 45px #163b3015}@keyframes ruttaInkDraw{from{stroke-dashoffset:140;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
@media(hover:none){.rutta-site-motion :is(a.button,button.btn,a.btn,.guide-button,button.primary,a.secondary):hover:not(:disabled){transform:none}}
@media(prefers-reduced-motion:reduce){.rutta-enter,.rutta-site-motion :is(.auth-illustration,.order-symbol),.rutta-site-motion .headline-spark path,.rutta-site-motion .feature-card.is-visible :is(.cloud-visual,.import-visual,.trip-preview,.check-preview){animation:none!important}.rutta-site-motion :is(a.button,button.btn,a.btn,.guide-button,button.primary,a.secondary,input,textarea,select,.feature-card,.identity-card,.auth-install,.guide-step,.guide-nav a,.legal-toc a,.demo-panel){transition:none!important}.rutta-site-motion :is(a.button,button.btn,a.btn,.guide-button,button.primary,a.secondary):hover:not(:disabled){transform:none!important}}

/* Action glyphs remain crisp across platforms, including iOS. */
.rutta-action-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:currentColor;isolation:isolate;position:relative;vertical-align:middle}.rutta-action-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:.1;z-index:-1}.rutta-action-icon{background:transparent}.rutta-action-icon:before{background:currentColor}.rutta-action-icon svg{display:block!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round;transform:none!important;flex-shrink:0}.rutta-site-motion :is(.button,.btn,.guide-button,.primary,.secondary):hover>.rutta-action-icon{box-shadow:0 0 0 3px #ffffff0b}.rutta-action-icon{transition:box-shadow .18s ease}.button-small>.rutta-action-icon,.btn.small>.rutta-action-icon{width:24px;height:24px;flex-basis:24px;border-radius:7px}@media(prefers-reduced-motion:reduce){.rutta-action-icon{transition:none}}
