:root{--brand:#818cf8;--brand-light:#7c3aed;--brand-dim:#818cf814;--brand-glow:#c484fc1f;--ink:#f8fafc;--ink-1:#fff;--ink-2:#f1f5f9;--ink-3:#e2e8f0;--border:#0000001a;--border-brand:#818cf84d;--text-muted:#64748b;--text-sub:#475569;--nav-bg:#f8fafceb;--heading:#0f172a;--gold:#b45309}.dark{--brand:#a78bfa;--brand-light:#c084fc;--brand-dim:#a78bfa1f;--brand-glow:#c484fc38;--ink:#0f0f0f;--ink-1:#1a1a1a;--ink-2:#242424;--ink-3:#2e2e2e;--border:#ffffff1a;--border-brand:#a78bfa59;--text-muted:#a0a0a0;--text-sub:#b3b3b3;--nav-bg:#0f0f0feb;--heading:#fff;--gold:#d4a72c}body{background:var(--ink);color:var(--heading);transition:background .25s,color .25s}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:9999}@keyframes iridescent-shift{0%{background-position:100%}to{background-position:0%}}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:.7s both fadeup}@keyframes pulse-ring{0%,to{opacity:.18;transform:translate(-50%,-50%)scale(1)}50%{opacity:.28;transform:translate(-50%,-50%)scale(1.12)}}.glow-pulse{animation:4s ease-in-out infinite pulse-ring}.brand-glow{box-shadow:0 0 80px 20px var(--brand-glow), 0 0 160px 60px #c484fc12}.btn-brand{background-image:var(--iridescent-text-gradient);animation:iridescent-shift var(--iridescent-button-duration) var(--iridescent-text-easing) infinite;color:#fff;background-position:100%;background-repeat:repeat-x;background-size:260% 260%;font-weight:700;transition:filter .2s,transform .15s}.btn-brand:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-ghost{transition:border-color .2s,color .2s,background .2s,filter .15s;border:1px solid var(--brand)!important;color:var(--brand)!important;background:color-mix(in srgb, var(--brand) 16%, transparent)!important}.btn-ghost:hover{filter:brightness(1.08);border-color:var(--brand)!important;color:var(--brand)!important;background:color-mix(in srgb, var(--brand) 26%, transparent)!important}.card{background:var(--ink-1);border:1px solid var(--border);transition:border-color .2s,background .2s,box-shadow .2s}.card:hover{border-color:var(--border-brand);background:var(--ink-2);box-shadow:0 8px 32px #818cf814}.card-highlight{background:var(--ink-2);border:1px solid var(--border-brand);box-shadow:0 0 40px #c484fc1f}html:not(.dark) .text-white{color:#0f172a!important}html:not(.dark) .text-gray-300{color:#374151!important}html:not(.dark) .card{background:var(--ink-1)!important;border-color:var(--border)!important}html:not(.dark) .card:hover{background:var(--ink-2)!important;border-color:var(--border-brand)!important}html:not(.dark) .card-highlight{border-color:var(--border-brand)!important;background:#f0fdf4!important}html:not(.dark) details{background:var(--ink-1)!important;border-color:var(--border)!important}html:not(.dark) details summary{color:#0f172a!important}html:not(.dark) .stat-value{color:#7c3aed!important}html:not(.dark) .btn-ghost{border-color:var(--brand-light)!important;color:var(--brand-light)!important;background:color-mix(in srgb, var(--brand-light) 14%, transparent)!important}html:not(.dark) .btn-ghost:hover{filter:brightness(.98);border-color:var(--brand-light)!important;color:var(--brand-light)!important;background:color-mix(in srgb, var(--brand-light) 22%, transparent)!important}.brand-text{animation:iridescent-shift var(--iridescent-text-duration) var(--iridescent-text-easing) infinite;background:linear-gradient(135deg,#fbbf24 0%,#38bdf8 33%,#818cf8 55%,#e879f9 78%,#f472b6 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{border:1px solid var(--border-brand);background:var(--brand-dim);color:var(--brand-light);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.73rem;font-weight:700;display:inline-flex}.section-title{letter-spacing:-.03em;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:900;line-height:1.05}.mod-card{transition:border-color .2s,box-shadow .25s,transform .2s,background .2s}.mod-card:hover{border-color:var(--border-brand);box-shadow:0 8px 36px var(--brand-glow);transform:translateY(-2px)}.mod-icon{border:1px solid #0000;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;font-weight:900;display:flex}.cat-system{color:#3b82f6;background:#3b82f61f;border-color:#3b82f640}.cat-admin{color:#9333ea;background:#a855f71f;border-color:#a855f740}.cat-developer{color:#d97706;background:#f59e0b1f;border-color:#f59e0b40}.cat-hosting{color:#0891b2;background:#06b6d41f;border-color:#06b6d440}.cat-communication{color:#0284c7;background:#0ea5e91f;border-color:#0ea5e940}.cat-infrastructure{color:var(--brand-light);border-color:var(--border-brand);background:#818cf81f}.cat-security{color:#7c3aed;background:#a78bfa1f;border-color:#a78bfa4d}.filter-pill{border:1px solid var(--border);color:var(--text-sub);cursor:pointer;background:var(--ink-1);border-radius:999px;padding:.45rem 1.1rem;font-size:.83rem;font-weight:600;transition:background .18s,color .18s,border-color .18s}.filter-pill:hover{border-color:var(--border-brand);color:var(--brand-light);background:var(--brand-dim)}.filter-pill.active{background:var(--brand);border-color:var(--brand);color:#ecfdf5}.stat-box{background:var(--ink-1);border:1px solid var(--border);border-radius:1.5rem;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s}.stat-box:hover{border-color:var(--border-brand);box-shadow:0 4px 20px var(--brand-glow)}.stat-value{letter-spacing:-.04em;animation:iridescent-shift var(--iridescent-text-duration) var(--iridescent-text-easing) infinite;background:linear-gradient(135deg,#fbbf24 0%,#38bdf8 33%,#818cf8 55%,#e879f9 78%,#f472b6 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.75rem);font-weight:900}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.code-block{background:var(--ink-2);border:1px solid var(--border);color:var(--heading);border-radius:1rem;padding:1rem 1.25rem;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.85rem;line-height:1.7;overflow-x:auto}.badge{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.28rem .75rem;font-size:.71rem;font-weight:700;display:inline-flex}.badge-free{color:#2563eb;background:#3b82f61a;border-color:#3b82f633}.badge-premium{color:var(--brand-light);border-color:var(--border-brand);background:#818cf81f}.badge-cloud{color:#9333ea;background:#a855f71f;border-color:#a855f738}.badge-included{color:var(--gold);background:#f59e0b1f;border-color:#f59e0b38}.info-box{background:var(--ink-2);border:1px solid var(--border-brand);border-radius:1rem;padding:1rem 1.25rem}#module-modal-overlay.show{display:flex!important}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-divider{background:linear-gradient(90deg, transparent, var(--border-brand), transparent);width:60%;height:1px;margin:0 auto}#pricing{background:var(--ink-1)!important}.cycle-btn{cursor:pointer!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;transition:background .2s,color .2s,box-shadow .2s!important}.cycle-btn.cycle-active{background:var(--brand)!important;color:#fff!important;box-shadow:0 2px 8px #818cf833!important}.buy-btn{transition:all .2s ease-in-out!important}.buy-btn.btn-install-style:hover{transform:translateY(-2px)!important}
