.ava-intro{--ava-intro-bg:#1e1e1e;--ava-intro-turquoise:var(--logo,#4cdbb5);--ava-intro-off-white:var(--cream,#f5f4ef);position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ava-intro-bg);transition:opacity .6s ease}.ava-intro--splash{position:fixed;z-index:99999;inset:0;width:100%;height:100%;min-height:100dvh}.ava-intro.is-done{opacity:0;pointer-events:none}.ava-intro .glow-pulse{position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:radial-gradient(circle,rgba(76,219,181,.35) 0,rgba(76,219,181,0) 70%);opacity:0;filter:blur(6px);animation:ava-glow-pulse 1.4s ease-out .1s forwards}@keyframes ava-glow-pulse{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.ava-intro .stage-fit{position:relative;width:calc(500px * var(--s, .55));height:calc(274px * var(--s, .55));flex-shrink:0}.ava-intro .stage-scaler{position:absolute;left:0;top:0;width:500px;height:274px;transform:scale(var(--s,.55));transform-origin:top left}.ava-intro .layer{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%;opacity:0}.ava-intro .layer--symbol{inset:0}.ava-intro .halo{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%;filter:blur(28px);opacity:0;transform:scale(1.04)}.ava-intro .trace-bar{background:linear-gradient(90deg,transparent,rgba(255,255,255,0) 42%,rgba(210,255,244,.95) 50%,rgba(255,255,255,0) 58%,transparent);background-size:220% 100%;background-position:-120% 0}.ava-intro .final-sweep,.ava-intro .trace-bar{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;mix-blend-mode:screen}.ava-intro .final-sweep{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);background-size:260% 100%;background-position:140% 0}.ava-intro .particles{position:absolute;inset:0;pointer-events:none}.ava-intro .particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ava-intro-turquoise);opacity:0;box-shadow:0 0 6px 1px rgba(76,219,181,.8);animation-name:ava-particle-drift;animation-timing-function:ease-out;animation-fill-mode:forwards}.ava-intro.run .layer--symbol{animation:ava-symbol-in .1s linear 1.75s forwards}.ava-intro.run .trace-bar{animation:ava-trace-in 1.2s cubic-bezier(.4,0,.2,1) .6s forwards}.ava-intro.run .halo{animation:ava-halo-in .8s ease-out 1.85s forwards}.ava-intro.run .final-sweep{animation:ava-sweep-in .7s ease-in-out 3.2s forwards}@keyframes ava-trace-in{0%{opacity:1;background-position:-120% 0}92%{opacity:1}to{opacity:0;background-position:120% 0}}@keyframes ava-symbol-in{0%{opacity:0}to{opacity:1}}@keyframes ava-halo-in{0%{opacity:0}60%{opacity:.35}to{opacity:.18}}@keyframes ava-sweep-in{0%{opacity:0;background-position:140% 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background-position:-40% 0}}@keyframes ava-particle-drift{0%{opacity:0;transform:translateY(6px) scale(.6)}30%{opacity:.9}to{opacity:0;transform:translateY(-14px) scale(1)}}@media (prefers-reduced-motion:reduce){.ava-intro *{animation:none!important;transition:none!important}.ava-intro .halo,.ava-intro .layer{opacity:1!important;transform:none!important}.ava-intro .final-sweep,.ava-intro .glow-pulse,.ava-intro .particle,.ava-intro .trace-bar{display:none!important}}.ava-intro .ava-skip{position:absolute;bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:2;background:transparent;border:1px solid rgba(245,244,239,.35);color:var(--ava-intro-off-white);font:12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border-radius:999px;cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease}.ava-intro .ava-skip:focus-visible,.ava-intro .ava-skip:hover{opacity:1;border-color:var(--ava-intro-turquoise);outline:none}@media (max-width:640px){.ava-intro .ava-skip{bottom:max(20px,env(safe-area-inset-bottom,0px));right:50%;transform:translateX(50%);padding:12px 20px;font-size:13px}}