.ds-site{--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--ease-out-quick:cubic-bezier(0.22,0.61,0.36,1)}@keyframes ds-reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ds-reveal-left{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@keyframes ds-reveal-right{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes ds-reveal-scale{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}.ds-site .ds-reveal{opacity:0}.ds-site .ds-reveal.is-in{opacity:1;animation:ds-reveal-up .7s var(--ease-out-soft) var(--ds-delay,0s) backwards}.ds-site .ds-reveal-left.is-in{animation-name:ds-reveal-left}.ds-site .ds-reveal-right.is-in{animation-name:ds-reveal-right}.ds-site .ds-reveal-scale.is-in{animation-name:ds-reveal-scale}@keyframes ds-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ds-site .ds-rise{opacity:0;animation:ds-rise-in .8s var(--ease-out-soft) forwards;animation-delay:var(--ds-delay,0s)}.ds-site .ds-btn{transition:background-color .22s var(--ease-out-quick),color .22s var(--ease-out-quick),border-color .22s var(--ease-out-quick),box-shadow .28s var(--ease-out-quick),transform .18s var(--ease-out-quick)}.ds-site .ds-btn:hover:not(:disabled){transform:translateY(-1px)}.ds-site .ds-btn-primary:hover:not(:disabled),.ds-site .ds-dark-btn-light:hover:not(:disabled){box-shadow:0 8px 22px rgba(9,11,11,.18)}.ds-site .ds-btn:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:.08s}.ds-site .ds-card{transition:border-color .28s var(--ease-out-quick),box-shadow .32s var(--ease-out-quick),transform .32s var(--ease-out-soft)}.ds-site .ds-card-lift:hover{transform:translateY(-4px);border-color:#c9ccd0;box-shadow:0 14px 34px rgba(9,11,11,.08)}.ds-site .ds-card-hover:hover{transform:translateY(-3px)}.ds-site .ds-chip{transition:background-color .2s var(--ease-out-quick),border-color .2s var(--ease-out-quick),transform .2s var(--ease-out-quick)}.ds-site .ds-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.ds-site .ds-nav-link,.ds-site a{transition:color .2s var(--ease-out-quick)}.ds-site .ds-arrow-link{display:inline-flex;align-items:center;gap:6px}.ds-site .ds-arrow-link .ds-arrow{display:inline-block;transition:transform .25s var(--ease-out-soft)}.ds-site .ds-arrow-link:hover .ds-arrow{transform:translateX(4px)}.ds-site .ds-logo-item{transition:color .25s var(--ease-out-quick),opacity .25s var(--ease-out-quick),transform .25s var(--ease-out-soft)}.ds-site .ds-logo-strip:hover .ds-logo-item{opacity:.5}.ds-site .ds-logo-strip .ds-logo-item:hover{opacity:1;color:var(--accent);transform:translateY(-2px)}.ds-site .ds-check{display:inline-block;transition:transform .3s var(--ease-out-soft)}.ds-site .ds-step:hover .ds-check{transform:scale(1.25)}.ds-site .ds-glyph{transition:transform .4s var(--ease-out-soft),border-radius .4s var(--ease-out-soft)}.ds-site .ds-card-lift:hover .ds-glyph{transform:rotate(45deg) scale(1.08);border-radius:14px}.ds-site .ds-feature-row{transition:background-color .2s var(--ease-out-quick),padding-left .2s var(--ease-out-quick)}.ds-site .ds-feature-row:hover{background:var(--surface);padding-left:6px}@keyframes ds-drift{0%{background-position:0 0,100% 0,50% 100%,0 0}50%{background-position:12% 8%,88% 6%,52% 92%,100% 100%}to{background-position:0 0,100% 0,50% 100%,0 0}}.ds-site .ds-warm-photo{background-size:160% 160%,160% 160%,180% 180%,200% 200%;animation:ds-drift 26s ease-in-out infinite}.ds-site .ds-spark polyline{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s var(--ease-out-soft)}.ds-site .ds-spark.is-in polyline:nth-child(2){transition-delay:.2s}.ds-site .ds-spark.is-in polyline{stroke-dashoffset:0}@keyframes ds-caret{0%,45%{opacity:1}55%,to{opacity:0}}.ds-site .ds-caret{display:inline-block;width:7px;height:.95em;background:var(--accent);vertical-align:text-bottom;animation:ds-caret 1.1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.ds-site .ds-reveal,.ds-site .ds-reveal.is-in{opacity:1;transform:none;animation:none}.ds-site .ds-rise{opacity:1;animation:none}.ds-site .ds-warm-photo{animation:none}.ds-site .ds-spark polyline{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.ds-site .ds-caret{animation:none}.ds-site *,.ds-site :after,.ds-site :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}