.aio-site{--primary:#6c5ce7;--primary-dark:#5848c2;--primary-soft:#eeebff;--ink:#1a1b2e;--text-secondary:#6b7280;--muted:#9ca3af;--soft:#f7f7fb;--border:#e9e9f0;--border-strong:#e0e0ea;--star:#fbbf24;--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);font-family:var(--font-organizer-inter), Inter, system-ui, sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff}.aio-site img{max-width:100%}.aio-site .reveal{opacity:0;transition:opacity .7s var(--ease-smooth), transform .7s var(--ease-smooth);will-change:opacity, transform;transform:translateY(26px)}.aio-site .reveal.in{opacity:1;transform:none}.aio-site .reveal-left{transform:translate(-34px)}.aio-site .reveal-right{transform:translate(34px)}.aio-site .reveal-zoom{transform:scale(.92)}.aio-site .reveal-left.in,.aio-site .reveal-right.in,.aio-site .reveal-zoom.in{transform:none}@media (prefers-reduced-motion:reduce){.aio-site .reveal,.aio-site .reveal-left,.aio-site .reveal-right,.aio-site .reveal-zoom{transition:none;opacity:1!important;transform:none!important}.aio-site .float,.aio-site .float-slow,.aio-site .blob,.aio-site .shimmer-text,.aio-site .pulse-ring,.aio-site .ring-spin,.aio-site .ring-spin-rev,.aio-site .orbit-node{animation:none!important}}.aio-site .btn{cursor:pointer;transition:transform .25s var(--ease-out-back), box-shadow .25s var(--ease-smooth), background-color .2s;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.aio-site .btn:active{transform:scale(.96)}.aio-site .btn-primary{background:var(--primary);color:#fff}.aio-site .btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 12px 24px -8px #6c5ce78c}.aio-site .btn-soft{background:var(--primary-soft);color:var(--ink);border:1px solid var(--border-strong)}.aio-site .btn-soft:hover{transform:translateY(-3px);box-shadow:0 10px 20px -10px #1a1b2e40}.aio-site .btn-ghost{color:var(--ink);border:1px solid var(--border-strong);background:#fff}.aio-site .btn-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px -10px #6c5ce74d}.aio-site .btn:after{content:"";width:60%;height:100%;transition:left .6s var(--ease-smooth);background:linear-gradient(120deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.aio-site .btn:hover:after{left:140%}.aio-site .store-badge{transition:transform .25s var(--ease-out-back), box-shadow .25s}.aio-site .store-badge:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 26px -12px #00000080}.aio-site .card-hover{transition:transform .35s var(--ease-out-back), box-shadow .35s var(--ease-smooth), border-color .35s}.aio-site .card-hover:hover{border-color:var(--border-strong);transform:translateY(-6px);box-shadow:0 22px 40px -22px #1a1b2e47}.aio-site .feature-card{transition:transform .35s var(--ease-out-back), box-shadow .35s, background-color .35s}.aio-site .feature-card:hover{background:#fff;transform:translateY(-8px);box-shadow:0 24px 44px -24px #6c5ce766}.aio-site .feature-card:hover .icon-box{background:var(--primary);transform:rotate(-6deg)scale(1.08)}.aio-site .feature-card:hover .icon-box svg{color:#fff}.aio-site .icon-box{transition:transform .35s var(--ease-out-back), background-color .3s}.aio-site .icon-box svg{transition:color .3s}.aio-site .nav-link{transition:color .2s;position:relative}.aio-site .nav-link:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease-smooth);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.aio-site .nav-link:hover{color:var(--primary)}.aio-site .nav-link:hover:after,.aio-site .nav-link.active:after{transform:scaleX(1)}.aio-site .nav-link.active{color:var(--primary);font-weight:600}.aio-site .img-zoom{overflow:hidden}.aio-site .img-zoom img,.aio-site .img-zoom .img-bg{transition:transform .6s var(--ease-smooth)}.aio-site .group:hover .img-zoom img,.aio-site .card-hover:hover .img-zoom .img-bg,.aio-site .img-zoom:hover img{transform:scale(1.07)}@keyframes aio-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes aio-float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(1.5deg)}}.aio-site .float{animation:6s ease-in-out infinite aio-float}.aio-site .float-slow{animation:8s ease-in-out infinite aio-float-slow}@keyframes aio-blob{0%,to{border-radius:42% 58% 60% 40%/50% 45% 55% 50%;transform:translate(0)scale(1)}33%{border-radius:60% 40% 45% 55%/55% 60% 40% 45%;transform:translate(20px,-18px)scale(1.05)}66%{border-radius:45% 55% 55% 45%/40% 50% 50% 60%;transform:translate(-16px,14px)scale(.97)}}.aio-site .blob{filter:blur(38px);animation:16s ease-in-out infinite aio-blob}.aio-site .shimmer-text{background:linear-gradient(100deg, var(--primary) 20%, #a594ff 40%, var(--primary) 60%);color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite aio-shimmer}@keyframes aio-shimmer{to{background-position:220%}}.aio-site .pulse-ring{position:relative}.aio-site .pulse-ring:before{content:"";border-radius:inherit;border:2px solid var(--primary);animation:2.2s ease-out infinite aio-pulse-ring;position:absolute;inset:0}@keyframes aio-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.aio-site .marquee{gap:64px;width:max-content;animation:28s linear infinite aio-marquee;display:flex}.aio-site .marquee-wrap:hover .marquee{animation-play-state:paused}@keyframes aio-marquee{to{transform:translate(-50%)}}.aio-site .nav-bar{transition:box-shadow .3s,padding .3s,background-color .3s}.aio-site.scrolled .nav-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;box-shadow:0 6px 24px -16px #1a1b2e66}.aio-site .mobile-menu{transition:transform .4s var(--ease-smooth), opacity .3s;overflow:hidden}.aio-site .mobile-menu.closed{opacity:0;pointer-events:none;transform:translate(100%)}.aio-site .count{font-variant-numeric:tabular-nums}.aio-site .tap{transition:transform .2s var(--ease-out-back)}.aio-site .tap:active{transform:scale(.94)}@keyframes aio-spin360{to{transform:rotate(360deg)}}.aio-site .ring-spin{animation:40s linear infinite aio-spin360}.aio-site .ring-spin-rev{animation:30s linear infinite reverse aio-spin360}.aio-site .orbit-node{animation:7s ease-in-out infinite aio-float}html:has(.aio-site){scroll-behavior:smooth}
