.site{--plum-900:#2a1650;--plum-700:#5b21b6;--plum-500:#7c3aed;--gold:#c9973a;--ink:#1f1535;font-family:var(--font-playpen), system-ui, sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}.site .brand-font{font-family:var(--font-playpen), system-ui, sans-serif}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.sway{transform-origin:50% 85%;animation:6s ease-in-out infinite sway}@keyframes halo-spin{to{transform:rotate(360deg)}}.halo{filter:blur(28px);background:conic-gradient(#d9a44100,#d9a4418c,#7c3aed59,#2f8a3e59,#d9a44100);animation:14s linear infinite halo-spin}@keyframes rise{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(-520px)rotate(220deg)}}.grain{background:linear-gradient(160deg,#f6d58b,#c98d2a);border-radius:50%/60% 60% 40% 40%;width:9px;height:15px;animation:linear infinite rise;position:absolute;bottom:-20px;box-shadow:0 0 10px #d9a44199}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,25px)scale(.95)}}.blob{filter:blur(60px);animation:18s ease-in-out infinite blob}@keyframes shimmer{to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg,#7c3aed,#b7892f,#e4b45a,#7c3aed,#a855f7) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marquee-rtl{to{transform:translate(50%)}}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}[dir=rtl] .marquee-track{animation-name:marquee-rtl}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}.shine{isolation:isolate;position:relative;overflow:hidden}.shine:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.shine:hover:after{animation:.9s shine}@keyframes border-spin{to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border{background:#fff;position:relative}.glow-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle), #ede9fe, #d9a441, #a855f7, #2f8a3e, #ede9fe);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .35s;animation:4s linear infinite border-spin;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.glow-border:hover:before{opacity:1}@keyframes gradient-pan{0%,to{background-position:0%}50%{background-position:100%}}.gradient-pan{background-size:220% 220%;animation:12s infinite gradient-pan}@keyframes pulse-out{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}.pulse-ring{border:2px solid #f5d27acc;border-radius:9999px;animation:2.6s ease-out infinite pulse-out;position:absolute;inset:0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.bob{animation:5s ease-in-out infinite bob}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(70%)}to{opacity:1;filter:blur();transform:translateY(0)}}.word-in{animation:.55s cubic-bezier(.2,.8,.2,1) both word-in;display:inline-block}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.pop{animation:.5s cubic-bezier(.2,.8,.2,1) both pop}@keyframes phone-in{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-in{animation:1.1s cubic-bezier(.2,.8,.2,1) both phone-in}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.9s cubic-bezier(.2,.8,.2,1) both fade-in}.press{transition:transform .18s,box-shadow .25s,background-color .25s}.press:active{transform:scale(.97)}@media (hover:hover){.lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.lift:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #4c1d9559}.zoom-img img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.zoom-img:hover img{transform:scale(1.04)}}.accordion-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.accordion-body[data-open=true]{grid-template-rows:1fr}.accordion-body>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}}
