.rainbow-cta{--rainbow-band:linear-gradient(90deg, var(--accent), var(--destructive), var(--primary), var(--muted-foreground), var(--accent));--rainbow-surface:var(--popover);--rainbow-border:calc(var(--spacing,.25rem) * .32);--rainbow-duration:5s;--rainbow-glow-blur:calc(var(--spacing,.25rem) * 3.2);isolation:isolate;border:var(--rainbow-border) solid transparent;background-image:linear-gradient(var(--rainbow-surface), var(--rainbow-surface)), linear-gradient(var(--rainbow-surface) 50%, color-mix(in oklab, var(--popover) 60%, transparent) 80%, transparent), linear-gradient(90deg, var(--accent), var(--destructive), var(--primary), var(--muted-foreground), var(--accent));animation:rainbow-band var(--rainbow-duration) linear infinite;background-position:0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,200% 100%;background-origin:border-box;background-clip:padding-box,padding-box,border-box;position:relative}.rainbow-cta:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(90deg, var(--accent), var(--destructive), var(--primary), var(--muted-foreground), var(--accent));width:60%;height:20%;filter:blur(var(--rainbow-glow-blur));animation:rainbow-glow var(--rainbow-duration) linear infinite;background-size:200% 100%;position:absolute;bottom:-20%;left:50%;translate:-50%}.rainbow-cta:hover{--rainbow-duration:2s}@keyframes rainbow-band{to{background-position:0 0,0 0,200% 0}}@keyframes rainbow-glow{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.rainbow-cta,.rainbow-cta:before{animation:none}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes mo-spin{to{--angle:360deg}}@keyframes mo-drift{0%{transform:translate(-14%)}to{transform:translate(14%)}}@keyframes mo-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes mo-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes mo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mo-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mo-shake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 4px),-50%)}75%{transform:translate(calc(4px - 50%),-50%)}}.mo-root{z-index:30;pointer-events:none;font-family:var(--font-sans);color:var(--foreground);--hOp:0;position:fixed;inset:0}.mo-bg{background:radial-gradient(ellipse 120% 90% at 50% 46%, transparent 38%, color-mix(in oklab, var(--foreground) 22%, transparent) 100%);opacity:var(--oCenter);position:absolute;inset:0}.mo-halo{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 20%, transparent) 0%, transparent 65%);filter:blur(40px);width:640px;height:640px;opacity:var(--oCenter);margin:-320px 0 0 -320px;position:absolute;top:46%;left:50%}.mo-mover{position:absolute;top:50%;left:50%}.mo-trail{background:color-mix(in oklab, var(--accent) 45%, transparent);filter:blur(10px);opacity:0;border-radius:50%;width:100px;height:100px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.mo-actor{width:var(--w);height:var(--h);border-radius:var(--r);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mo-actor[data-shake]{animation:.26s mo-shake}.mo-actor[data-flash]{outline:2px solid var(--destructive);outline-offset:2px}.mo-underglow{background:radial-gradient(ellipse, color-mix(in oklab, var(--foreground) 30%, transparent), transparent 70%);filter:blur(12px);height:20px;opacity:var(--oGlow);border-radius:50%;position:absolute;bottom:-6px;left:10%;right:10%}.mo-halo-green{border-radius:inherit;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 40%, transparent), transparent 70%);filter:blur(24px);opacity:var(--oHalo);transform:scale(var(--bloom));position:absolute;inset:-12%}.mo-surface{border-radius:inherit;background:color-mix(in oklab, var(--card) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-elevated);opacity:var(--oPill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0;overflow:hidden}.mo-aurora{border-radius:inherit;opacity:var(--oAur);position:absolute;inset:0;overflow:hidden}.mo-aurora i{filter:blur(28px);border-radius:50%;width:120%;height:160%;animation:5.5s ease-in-out infinite alternate mo-drift;position:absolute}.mo-aurora i:first-child{background:color-mix(in oklab, var(--accent) 10%, transparent);top:-60%;left:-30%}.mo-aurora i:nth-child(2){background:color-mix(in oklab, var(--primary) 9%, transparent);animation-delay:-1.4s;top:-50%;left:20%}.mo-aurora i:nth-child(3){background:color-mix(in oklab, var(--accent) 6%, transparent);animation-delay:-2.8s;top:-40%;left:55%}.mo-aurora i:nth-child(4){background:color-mix(in oklab, var(--primary) 4%, transparent);animation-delay:-4.2s;top:-30%;left:-10%}.mo-ball{border-radius:inherit;background:radial-gradient(circle at 30% 28%, color-mix(in oklab, var(--card) 80%, transparent) 0%, transparent 60%), linear-gradient(135deg, var(--primary), var(--primary-hover));box-shadow:var(--shadow-elevated);opacity:var(--oBall);position:absolute;inset:0}.mo-green{border-radius:inherit;background:linear-gradient(135deg, var(--accent), var(--primary));box-shadow:var(--shadow-elevated);opacity:var(--oGreen);transform:scale(var(--gs));position:absolute;inset:0}.mo-card{border-radius:var(--r);background:color-mix(in oklab, var(--card) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-elevated);opacity:var(--oCard);transform:scale(var(--cs));position:absolute;inset:0}.mo-ring{border-radius:calc(var(--r) + 1px);background:conic-gradient(from var(--angle), color-mix(in oklab, var(--primary) 30%, transparent), color-mix(in oklab, var(--accent) 80%, transparent), color-mix(in oklab, var(--primary) 30%, transparent));-webkit-mask-composite:xor;opacity:var(--oRing);padding:1px;animation:3s linear infinite mo-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mo-input{border-radius:inherit;opacity:var(--oInput);transform:scale(var(--inScale));pointer-events:auto;align-items:center;gap:10px;padding:0 12px 0 18px;display:flex;position:absolute;inset:0}.mo-spark{width:20px;height:20px;color:var(--accent);flex:none}.mo-field{min-width:0;color:var(--foreground);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:15px}.mo-field::placeholder{color:var(--muted-foreground)}.mo-field:focus-visible{outline:none}.mo-send{background:color-mix(in oklab, var(--primary) 16%, transparent);width:38px;height:38px;color:var(--muted-foreground);cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid}.mo-send svg{width:18px;height:18px}.mo-send[data-ready]{background:var(--primary);color:var(--primary-foreground)}.mo-send[data-ready]:hover{background:var(--primary-hover);transform:translateY(-1px)}.mo-send:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mo-orb{width:calc(var(--spacing) * 72);height:calc(var(--spacing) * 72);pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mo-pulse{width:calc(var(--spacing) * 44);height:calc(var(--spacing) * 44);margin-top:calc(var(--spacing) * -22);margin-left:calc(var(--spacing) * -22);border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}.mo-answer{opacity:var(--hOp);outline:none;flex-direction:column;justify-content:center;gap:8px;padding:12px 20px;display:flex;position:absolute;inset:0;overflow:hidden}.mo-root[data-phase=unfold] .mo-answer,.mo-root[data-phase=answered] .mo-answer{pointer-events:auto}.mo-a-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.mo-a-dot{background:var(--accent);width:7px;height:7px;transform:scale(var(--dotS));border-radius:50%}.mo-a-body{color:var(--foreground);scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;margin:0;font-size:14px;line-height:1.5;overflow-y:auto}.mo-w{display:inline}.mo-status{height:32px;transform:translate(-50%, calc(-50% - var(--spacing) * 30 + var(--sTy) * 1px));opacity:var(--sOp);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}.mo-lab{background:color-mix(in oklab, var(--card) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-paper);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;animation:.3s both mo-in;display:inline-flex}.mo-lab.mo-out{animation:.3s both mo-out;position:absolute}.mo-lab-done{color:var(--accent)}.mo-dots{gap:3px;display:inline-flex}.mo-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s infinite mo-dot}.mo-dots i:nth-child(2){animation-delay:.15s}.mo-dots i:nth-child(3){animation-delay:.3s}.mo-reset{left:50%;top:calc(100% / 2 + var(--spacing) * 20);border:1px solid var(--border);background:color-mix(in oklab, var(--card) 88%, transparent);box-shadow:var(--shadow-paper);color:var(--foreground);font-family:var(--font-mono);cursor:pointer;opacity:var(--hOp);border-radius:999px;padding:9px 18px;font-size:12px;transition:background-color .2s,border-color .2s;position:absolute;transform:translate(-50%)}.mo-root[data-phase=answered] .mo-reset{pointer-events:auto}.mo-reset:hover{border-color:var(--primary);background:var(--accent-soft)}.mo-reset:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mo-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mo-debug{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab, var(--card) 92%, transparent);font-family:var(--font-mono);pointer-events:auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:16px;right:16px}.mo-chip{background:var(--accent-soft);color:var(--foreground);border-radius:999px;padding:2px 8px}.mo-debug label{align-items:center;gap:6px;display:inline-flex}.mo-debug button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}@media (prefers-reduced-motion:reduce){.mo-aurora i,.mo-ring,.mo-lab,.mo-dots i{animation:none}}.stagger-testimonials{height:calc(var(--spacing) * 144);touch-action:pan-y}.stagger-testimonial{width:min(calc(var(--spacing) * 96), calc(100% - var(--spacing) * 12));height:calc(var(--spacing) * 108);clip-path:polygon(var(--stagger-corner) 0, calc(100% - var(--stagger-corner)) 0, 100% var(--stagger-corner), 100% 100%, var(--stagger-corner) 100%, 0 calc(100% - var(--stagger-corner)), 0 0);--stagger-corner:calc(var(--spacing) * 8);top:50%;left:50%}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#0000}.shiny-cta{--shiny-cta-bg:var(--card);--shiny-cta-bg-subtle:var(--secondary);--shiny-cta-fg:var(--primary);--shiny-cta-highlight:var(--accent);--shiny-cta-highlight-subtle:var(--accent-soft);--gradient-shine:var(--accent-soft);--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;outline-offset:4px;font-family:var(--font-sans);letter-spacing:.02em;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);transition:var(--transition);border:1px solid #0000;border-radius:360px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine;display:inline-flex;position:relative;overflow:hidden}.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), var(--primary-foreground) calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;z-index:-1;background-repeat:space}.shiny-cta:after{--animation:shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.shiny-cta span{z-index:1}.shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);opacity:0;transition:opacity var(--transition);animation:calc(var(--duration) * 1.5) breathe linear infinite}.shiny-cta,.shiny-cta:before,.shiny-cta:after{animation:var(--animation) var(--duration), var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):before,.shiny-cta:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:360deg}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.shiny-cta,.shiny-cta:before,.shiny-cta:after,.shiny-cta span:before{animation:none}}
