.brand-dancer{isolation:isolate;width:192px;max-width:100%;height:auto;display:block}.brand-dancer-child{transform-origin:57% 70%;animation:1.4s ease-in-out infinite brand-dance}@keyframes brand-dance{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-6deg)translateY(-12px)}55%{transform:rotate(5deg)translateY(-26px)}78%{transform:rotate(-3deg)translateY(-6px)}}.brand-loading{text-align:center;color:var(--primary);background:var(--card);border-radius:20px;place-items:center;gap:16px;padding:32px;display:grid}.brand-loading p{margin:0;font-size:14px}.brand-loading-line{background:var(--muted);border-radius:4px;width:128px;height:4px;overflow:hidden}.brand-loading-line:after{content:"";background:var(--primary);width:50%;height:100%;animation:1s ease-in-out infinite alternate brand-track;display:block}@keyframes brand-track{to{transform:translate(100%)}}.brand-prelude{z-index:1000;background:var(--card);align-content:center;justify-items:center;animation:1.4s both brand-prelude-out;display:grid;position:fixed;inset:0}.brand-prelude>button,.brand-arrival>a{min-height:44px;color:var(--muted-foreground);text-underline-offset:4px;background:0 0;border:0;margin-top:24px;padding:8px 20px;text-decoration:underline}@keyframes brand-prelude-out{0%,85%{opacity:1}to{opacity:0}}.brand-arrival{z-index:1001;text-align:center;color:#fff;background:radial-gradient(circle at 50% 42%,#2f7d57 0%,#1b5a3d 38%,#0f3324 100%);flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.52s cubic-bezier(.2,.8,.2,1) both arrival-in;display:flex;position:fixed;inset:0;overflow:hidden}.brand-arrival:after{content:"";background:var(--background);clip-path:circle(0% at 50% 42%);pointer-events:none;position:absolute;inset:0}.brand-arrival.leaving:after{animation:.65s cubic-bezier(.7,0,.2,1) forwards arrival-exit}.arrival-stage{width:0;height:0;position:absolute;top:42%;left:50%}.arrival-ring{opacity:0;border:2px solid #f0c75e;border-radius:50%;width:180px;height:180px;animation:1.5s cubic-bezier(.2,.7,.3,1) both arrival-ring;position:absolute;top:-90px;left:-90px}.arrival-spark{opacity:0;background:#f0c75e;border-radius:50%;width:8px;height:8px;animation:1.3s cubic-bezier(.15,.75,.3,1) both arrival-spark;position:absolute;top:-4px;left:-4px}.arrival-spark.leaf{background:#9fd8b3;border-radius:12px 0;width:12px;height:7px}.arrival-emblem{background:#fff;border-radius:50%;place-items:center;width:168px;height:168px;animation:1.1s cubic-bezier(.34,1.56,.64,1) .12s both arrival-emblem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 10px #ffffff1f,0 24px 60px #00000040}.arrival-emblem .brand-dancer{width:176px;max-width:none}.brand-arrival h1{letter-spacing:-.04em;background:linear-gradient(100deg,#fff 30%,#f7dd8f 50%,#fff 70%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;gap:2px;margin:28px 0 4px;font-size:clamp(40px,11vw,64px);font-weight:800;animation:1.4s ease-in-out 1.5s both arrival-shine;display:flex;position:relative}.brand-arrival h1 span{animation:.76s cubic-bezier(.22,1.2,.36,1) both brand-letter;display:inline-block}.arrival-growth{width:min(240px,64vw);height:40px;position:relative;overflow:visible}.arrival-growth path{fill:none;stroke:#f0c75e;stroke-width:4px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:.9s cubic-bezier(.6,0,.2,1) 1.3s forwards arrival-draw}.arrival-growth circle{fill:#f0c75e;transform-origin:228px 10px;animation:.42s cubic-bezier(.34,1.56,.64,1) 2.1s forwards arrival-pop;transform:scale(0)}.brand-arrival p{color:#e2f1e8;word-break:keep-all;margin:12px 0 0;font-size:16px;animation:.6s 1.7s both arrival-fade;position:relative}.brand-arrival>a{color:#cfe6d8;position:relative}@keyframes arrival-in{0%{opacity:0}to{opacity:1}}@keyframes arrival-exit{to{clip-path:circle(150% at 50% 42%)}}@keyframes arrival-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes arrival-spark{0%{opacity:0;transform:rotate(var(--angle)) translateX(20px) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--angle) + 40deg)) translateX(var(--distance)) scale(1)}}@keyframes arrival-emblem{0%{opacity:0;transform:scale(.3)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes arrival-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes arrival-draw{to{stroke-dashoffset:0}}@keyframes arrival-pop{to{transform:scale(1)}}@keyframes arrival-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes brand-letter{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.8)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.brand-dancer-child,.brand-loading-line:after{animation:none}.brand-arrival,.brand-arrival *,.brand-arrival h1 span,.arrival-emblem{animation:none!important}.arrival-growth path{stroke-dashoffset:0}.arrival-growth circle{transform:none}.arrival-stage{display:none}.brand-prelude{animation:.18s both brand-prelude-out}}
