.transition-main{transition:opacity .12s cubic-bezier(.25,.46,.45,.94),transform .12s cubic-bezier(.25,.46,.45,.94)}.transition-leaving{transition:transform .12s cubic-bezier(.55,.055,.675,.19),opacity .12s cubic-bezier(.55,.055,.675,.19)}html.is-changing .transition-main{transition:opacity .12s cubic-bezier(.25,.46,.45,.94),transform .12s cubic-bezier(.25,.46,.45,.94)}html.is-leaving .transition-main{transition:opacity .12s cubic-bezier(.55,.055,.675,.19),transform .12s cubic-bezier(.55,.055,.675,.19)}html.is-animating .transition-main{opacity:0;transform:translateY(2rem)}html.is-animating.is-leaving .transition-leaving{transform:translateY(-2rem);opacity:0}html.is-changing .transition-swup-fade{transition:all .12s ease-out}html.is-animating .transition-swup-fade{opacity:0;transform:translateY(1rem)}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}80%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}.onload-animation{opacity:0;animation:fade-in-scale .4s cubic-bezier(.34,1.56,.64,1) forwards}.onload-animation:nth-child(1){animation-delay:0ms}.onload-animation:nth-child(2){animation-delay:60ms}.onload-animation:nth-child(3){animation-delay:.12s}.onload-animation:nth-child(4){animation-delay:.18s}.onload-animation:nth-child(5){animation-delay:.24s}.onload-animation:nth-child(6){animation-delay:.3s}.onload-animation:nth-child(7){animation-delay:.36s}.onload-animation:nth-child(8){animation-delay:.42s}@keyframes scroll-reveal{0%{opacity:0;transform:scale(.92) translateY(24px)}60%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.scroll-reveal{opacity:0;animation:scroll-reveal .5s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity}.scroll-reveal:not(:animating){will-change:auto}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;animation:none!important;transform:none!important}}#progress-bar{--progress-height: 3px;--progress-duration: 8s;position:fixed;top:0;left:0;width:0;height:var(--progress-height);z-index:9999;pointer-events:none;background:var(--primary);box-shadow:0 0 8px color-mix(in oklch,var(--primary) 60%,transparent);opacity:0}@keyframes progress-loading{0%{width:0}to{width:95%}}#progress-bar.loading{opacity:1;width:0;animation:progress-loading var(--progress-duration) cubic-bezier(.1,.05,.1,1) forwards}#progress-bar.finishing{animation:none;width:100%;opacity:1;transition:width .2s ease-out}#progress-bar.done{width:100%;opacity:0;transition:opacity .3s ease-out}.lottie-entry-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd9e1,#fff0f3,#ffe4ec)}.lottie-entry-overlay.lottie-fade-out{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.lottie-skip-btn{margin-top:2.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.05em;color:color-mix(in oklch,var(--text) 70%,transparent);background:color-mix(in oklch,var(--page-bg) 55%,transparent);border:1px solid color-mix(in oklch,var(--text) 12%,transparent);border-radius:9999px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);user-select:none}.lottie-skip-btn.lottie-skip-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lottie-skip-btn:hover{color:var(--text);background:color-mix(in oklch,var(--page-bg) 70%,transparent);border-color:color-mix(in oklch,var(--text) 22%,transparent)}@media(prefers-reduced-motion:reduce){.lottie-skip-btn{transition:none}}.lottie-loading-overlay{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--page-bg) 80%,transparent);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.lottie-loading-overlay.lottie-loading-visible{opacity:1;pointer-events:auto}.lottie-animation-container{width:min(50vw,360px);height:min(50vw,360px);aspect-ratio:1}@media(prefers-reduced-motion:reduce){.lottie-entry-overlay.lottie-fade-out,.lottie-loading-overlay{transition:none}}
