.g-reveal{opacity:0;transform:translate3d(0,22px,0);transition:transform var(--g-dur, .55s) var(--ease-soft),opacity var(--g-dur, .55s) var(--ease-soft);transition-delay:var(--g-delay, 0s);will-change:transform,opacity}.g-reveal.in-view{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.g-reveal,.g-reveal.in-view{transition:opacity .3s ease!important;transform:none!important;opacity:1!important}}@media (prefers-reduced-motion: no-preference){.reveal-clip-top[data-astro-cid-yxt6t7ye]{opacity:0;transform:translateY(-10px);clip-path:inset(20% 0 0 0);transition:clip-path .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease,transform .7s ease}.reveal-clip-top[data-astro-cid-yxt6t7ye].is-inview{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}.reveal-clip-bottom[data-astro-cid-yxt6t7ye]{opacity:0;transform:translateY(25px);clip-path:inset(0 0 20% 0);transition:clip-path .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease,transform .7s ease;transition-delay:var(--delay, 0s)}.reveal-clip-bottom[data-astro-cid-yxt6t7ye].is-inview{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.reveal-clip-top[data-astro-cid-yxt6t7ye],.reveal-clip-bottom[data-astro-cid-yxt6t7ye]{opacity:1;transform:none;clip-path:none}}.b-reveal{opacity:0;transform:translateZ(0);transition:transform var(--b-dur, .95s) var(--ease-soft),opacity var(--b-dur, .95s) var(--ease-soft);transition-delay:var(--b-delay, 0s);will-change:transform,opacity}.b-reveal.from-left{transform:translate3d(-28px,0,0)}.b-reveal.from-right{transform:translate3d(28px,0,0)}.b-reveal.in-view{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.b-reveal,.b-reveal.in-view{transition:opacity .35s ease;transform:none!important}}.t-reveal{opacity:0;transform:translateZ(0);transition:transform var(--t-dur, 1s) var(--ease-soft),opacity var(--t-dur, 1s) var(--ease-soft);transition-delay:var(--t-delay, 0s);will-change:transform,opacity}.t-reveal.from-left{transform:translate3d(-28px,0,0)}.t-reveal.from-right{transform:translate3d(28px,0,0)}.t-reveal.in-view{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.t-reveal,.t-reveal.in-view{transition:opacity .35s ease;transform:none!important}}.reveal{opacity:0;transform:translateZ(0);transition:transform var(--reveal-dur, 1.1s) var(--ease-soft),opacity var(--reveal-dur, 1.1s) var(--ease-soft);transition-delay:var(--reveal-delay, 0s);will-change:transform,opacity}.reveal.from-left{transform:translate3d(-30px,0,0)}.reveal.from-right{transform:translate3d(30px,0,0)}.reveal.from-top{transform:translate3d(0,-30px,0)}.reveal.from-bottom{transform:translate3d(0,30px,0)}.reveal{opacity:0;transform:translateZ(0);transition:transform 5s var(--ease-soft),opacity .6s var(--ease-soft);will-change:transform,opacity}.reveal.from-left{transform:translate3d(-28px,0,0)}.reveal.from-right{transform:translate3d(28px,0,0)}.reveal.from-bottom{transform:translate3d(0,28px,0)}.reveal.in-view{opacity:1;transform:translateZ(0)}.reveal.from-left.in-view{transition-duration:.65s}.reveal.from-bottom.in-view{transition-duration:.55s}.reveal.from-right.in-view{transition-duration:.6s}@media (prefers-reduced-motion: reduce){.reveal,.reveal.in-view{transition:opacity .35s ease;transform:none!important}}.reveal-up[data-astro-cid-yxt6t7ye]{opacity:0;transform:translateY(16px);will-change:transform,opacity}.reveal-left[data-astro-cid-yxt6t7ye]{opacity:0;transform:translate(-24px);will-change:transform,opacity}.reveal-right[data-astro-cid-yxt6t7ye]{opacity:0;transform:translate(24px);will-change:transform,opacity}.reveal-up[data-astro-cid-yxt6t7ye].is-in,.reveal-left[data-astro-cid-yxt6t7ye].is-in,.reveal-right[data-astro-cid-yxt6t7ye].is-in{animation:fadeIn .55s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:var(--d, 0ms)}@keyframes fadeIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal-up[data-astro-cid-yxt6t7ye],.reveal-left[data-astro-cid-yxt6t7ye],.reveal-right[data-astro-cid-yxt6t7ye]{opacity:1;transform:none;animation:none!important}}:root{--ease-soft: cubic-bezier(.22,1,.36,1)}.img-base{transition:transform .4s var(--ease-soft),opacity .32s var(--ease-soft);will-change:transform,opacity;transform:translate(0);opacity:1}.img-in{transform:translate(0);opacity:1}.img-out-left{transform:translate(-24px);opacity:0}.img-out-right{transform:translate(24px);opacity:0}.img-pre-in-left{transform:translate(-24px);opacity:0}.img-pre-in-right{transform:translate(24px);opacity:0}.copy-row{display:grid;grid-auto-rows:auto;gap:.75rem;will-change:transform,opacity;transition:transform .55s var(--ease-soft),opacity .45s var(--ease-soft)}.copy-in{transform:translate(0);opacity:1}.copy-out-left{transform:translate(-20px);opacity:0}.copy-out-right{transform:translate(20px);opacity:0}.copy-pre-in-left{transform:translate(-20px);opacity:0}.copy-pre-in-right{transform:translate(20px);opacity:0}@keyframes spin360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-heart{0%{transform:scale(1);box-shadow:0 0 #47cf7866}70%{transform:scale(1.05);box-shadow:0 0 0 10px #47cf7800}to{transform:scale(1);box-shadow:0 0 #47cf7800}}.heartbeat-button{animation:pulse-heart 2s infinite ease-out}@keyframes slideInR{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.split-chars{--stagger: .04s;--dur: .4s}.fast-chars{--stagger: .02s;--dur: .28s}.char{display:inline-block;opacity:0;transform:translate(14px);animation:slideInR var(--dur, .4s) ease-out both;animation-delay:var(--d, 0s);will-change:transform,opacity}.word{display:inline-block;white-space:nowrap}@media (prefers-reduced-motion: reduce){.char{animation:none!important;opacity:1!important;transform:none!important}}
