@keyframes sp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sp-rise{opacity:0;animation:sp-rise .7s cubic-bezier(.22, .9, .3, 1) var(--sp-delay,0s) forwards}@keyframes sp-float{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-9px)rotate(2.2deg)}72%{transform:translateY(4px)rotate(-1.4deg)}}.sp-float{animation:7s ease-in-out 1.2s infinite sp-float}.sp-reveal{opacity:0;transition:opacity .64s cubic-bezier(.22,.9,.3,1),transform .64s cubic-bezier(.22,.9,.3,1);transform:translateY(18px)}.sp-reveal.is-in{opacity:1;transform:none}.sp-card{transition:transform .15s,border-color .15s,box-shadow .15s}.sp-card:hover{border-color:#e3d5b8;transform:translateY(-2px);box-shadow:0 10px 24px #212c5514}.sp-cta{transition:transform .15s,opacity .15s,border-color .15s,background-color .15s}.sp-cta:hover{opacity:.94;transform:translateY(-1px)}.sp-cta:active{transform:translateY(1px)}.sp-lang{transition:transform .15s,border-color .15s}.sp-lang:hover{border-color:var(--night);transform:translateY(-2px)}.sp-footer-link{transition:color .15s}.sp-footer-link:hover{color:var(--on-night)}@media print{.sp-reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-rise,.sp-float{opacity:1;animation:none;transform:none}.sp-reveal{opacity:1;transition:none;transform:none}.sp-card:hover,.sp-cta:hover,.sp-lang:hover{transform:none}}
