.fp-tone-blue{--fp-tone:var(--color-accent)}.fp-tone-green{--fp-tone:var(--color-success)}.fp-tone-amber{--fp-tone:#d97b0b}.fp-tone-coral{--fp-tone:#e2563f}.fp-tone-teal{--fp-tone:#0f9c8c}.fp-tone-violet{--fp-tone:#7a52e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fp-tone-amber{--fp-tone:#f2ab3f}:root:not([data-theme=light]) .fp-tone-coral{--fp-tone:#ff8470}:root:not([data-theme=light]) .fp-tone-teal{--fp-tone:#3fd1bd}:root:not([data-theme=light]) .fp-tone-violet{--fp-tone:#ad92ff}}:root[data-theme=dark] .fp-tone-amber{--fp-tone:#f2ab3f}:root[data-theme=dark] .fp-tone-coral{--fp-tone:#ff8470}:root[data-theme=dark] .fp-tone-teal{--fp-tone:#3fd1bd}:root[data-theme=dark] .fp-tone-violet{--fp-tone:#ad92ff}.fp-eyebrow{color:color-mix(in srgb, var(--color-accent-text) 80%, var(--color-text))}.fp-eyebrow-on-dark{color:color-mix(in srgb, var(--color-accent) 65%, white)}.fp-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.fp-reveal.is-in{opacity:1;transform:none}.fp-reveal[data-delay="1"]{transition-delay:.1s}.fp-reveal[data-delay="2"]{transition-delay:.2s}.fp-reveal[data-delay="3"]{transition-delay:.3s}.fp-reveal[data-delay="4"]{transition-delay:.4s}@keyframes fp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fp-rise{animation:.8s cubic-bezier(.2,.7,.2,1) both fp-rise}@keyframes fp-drift{0%{transform:translate(0)scale(1)}to{transform:translate(6%,-8%)scale(1.15)}}.fp-blob{filter:blur(70px);will-change:transform;animation:16s ease-in-out infinite alternate fp-drift}.fp-blob-2{animation-duration:22s;animation-direction:alternate-reverse}.fp-blob-3{animation-duration:19s;animation-delay:-6s}.fp-scene{--fp-loop:9s}.fp-scene .fp-step{animation-duration:var(--fp-loop);transform-origin:0;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.is-in .fp-scene .fp-step,.fp-scene.is-in .fp-step{animation-play-state:running}@keyframes fp-at-5{0%,5%{opacity:0;transform:var(--fp-hidden,translateY(8px))}10%,93%{opacity:1;transform:none}to{opacity:0;transform:var(--fp-hidden,translateY(8px))}}@keyframes fp-at-20{0%,20%{opacity:0;transform:var(--fp-hidden,translateY(8px))}25%,93%{opacity:1;transform:none}to{opacity:0;transform:var(--fp-hidden,translateY(8px))}}@keyframes fp-at-35{0%,35%{opacity:0;transform:var(--fp-hidden,translateY(8px))}40%,93%{opacity:1;transform:none}to{opacity:0;transform:var(--fp-hidden,translateY(8px))}}@keyframes fp-at-50{0%,50%{opacity:0;transform:var(--fp-hidden,translateY(8px))}55%,93%{opacity:1;transform:none}to{opacity:0;transform:var(--fp-hidden,translateY(8px))}}@keyframes fp-at-65{0%,65%{opacity:0;transform:var(--fp-hidden,translateY(8px))}70%,93%{opacity:1;transform:none}to{opacity:0;transform:var(--fp-hidden,translateY(8px))}}@keyframes fp-at-80{0%,80%{opacity:0;transform:var(--fp-hidden,translateY(8px))}85%,93%{opacity:1;transform:none}to{opacity:0;transform:var(--fp-hidden,translateY(8px))}}.fp-at-5{animation-name:fp-at-5}.fp-at-20{animation-name:fp-at-20}.fp-at-35{animation-name:fp-at-35}.fp-at-50{animation-name:fp-at-50}.fp-at-65{animation-name:fp-at-65}.fp-at-80{animation-name:fp-at-80}@keyframes fp-until-50{0%,50%{opacity:1}55%,to{opacity:0}}.fp-until-50{animation-name:fp-until-50}.fp-scene .fp-swap{animation-timing-function:step-end}@keyframes fp-total-1{0%,9%{opacity:0}10%,24%{opacity:1}25%,to{opacity:0}}@keyframes fp-total-2{0%,24%{opacity:0}25%,39%{opacity:1}40%,to{opacity:0}}@keyframes fp-total-3{0%,39%{opacity:0}40%,54%{opacity:1}55%,to{opacity:0}}@keyframes fp-total-4{0%,54%{opacity:0}55%,93%{opacity:1}94%,to{opacity:0}}.fp-total-1{animation-name:fp-total-1}.fp-total-2{animation-name:fp-total-2}.fp-total-3{animation-name:fp-total-3}.fp-total-4{animation-name:fp-total-4}@keyframes fp-wait{0%,30%{border-color:var(--color-border);box-shadow:inset 4px 0 0 var(--color-success)}35%,60%{border-color:var(--color-warning);box-shadow:inset 4px 0 0 var(--color-warning)}65%,93%{border-color:var(--color-danger);box-shadow:inset 4px 0 0 var(--color-danger)}to{border-color:var(--color-border);box-shadow:inset 4px 0 0 var(--color-success)}}.fp-wait{animation-name:fp-wait}@keyframes fp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fp-bar{transform-origin:bottom;transform:scaleY(0)}.is-in .fp-bar{animation:.9s cubic-bezier(.2,.7,.2,1) both fp-grow}@keyframes fp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 50%, transparent)}60%{box-shadow:0 0 0 8px #0000}}.fp-pulse{animation:2s ease-out infinite fp-pulse}.fp-strip{scroll-snap-type:x mandatory;scrollbar-width:none}.fp-strip::-webkit-scrollbar{display:none}.fp-strip>*{scroll-snap-align:start}@media (hover:hover){.fp-lift{transition:transform .25s,box-shadow .25s}.fp-lift:hover{transform:translateY(-3px);box-shadow:0 12px 30px -12px #00000040}}html{scroll-behavior:smooth}.fp-legal h2{letter-spacing:-.01em;margin-top:1.25rem;font-size:1.25rem;font-weight:600}.fp-legal ul{flex-direction:column;gap:.25rem;padding-left:1.5rem;list-style:outside;display:flex}.fp-legal a{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}
