.software-page{--sw-radius-lg:22px;--sw-radius-md:16px;--sw-radius-sm:12px;--sw-border:#0f172a14;--sw-border-strong:#0f172a1f;--sw-muted:#5c6378;--sw-faint:#5c6378d9;--sw-shadow:0 20px 48px #0f172a12;--sw-shadow-hover:0 28px 56px #0f172a1c;box-sizing:border-box;width:100%;color:var(--text-main)}.software-catalog-shell{width:100%;max-width:var(--max-page-width);box-sizing:border-box;margin:0 auto;padding-bottom:64px}.software-hero{border-radius:var(--sw-radius-lg);border:1px solid var(--sw-border);box-shadow:var(--sw-shadow),0 0 0 1px #fffc inset;background:linear-gradient(135deg,#fffffff7 0%,#f8fafceb 100%),radial-gradient(80% 60% at 0 0,#5a5dff17,#0000 55%),radial-gradient(70% 50% at 100% 100%,#b472ff14,#0000 50%);margin-top:0;margin-bottom:44px;padding:clamp(28px,4vw,40px) clamp(22px,3vw,36px)}.software-hero-inner{max-width:min(64rem,100%)}.software-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-indigo);margin:0 0 10px;font-size:.68rem;font-weight:600}.software-hero h1{letter-spacing:-.03em;color:var(--text-main);margin:0 0 14px;font-size:clamp(1.85rem,2.6vw + .6rem,2.45rem);font-weight:650;line-height:1.12}.software-hero-body{color:var(--sw-muted);max-width:min(52rem,100%);margin:0 0 12px;font-size:1.05rem;line-height:1.55}.software-hero-meta{color:var(--sw-faint);max-width:min(48rem,100%);margin:0;font-size:.875rem;line-height:1.5}.software-section{margin-bottom:48px}.software-section-header{border-bottom:1px solid var(--sw-border);margin-bottom:22px;padding-bottom:16px}.software-section-header h2{letter-spacing:-.02em;color:var(--text-main);margin:0 0 6px;font-size:1.05rem;font-weight:650}.software-section-header p{max-width:min(48rem,100%);color:var(--sw-muted);margin:0;font-size:.9rem;line-height:1.55}.software-section-muted{border-radius:var(--sw-radius-lg);border:1px solid var(--sw-border);background:linear-gradient(#f8fafcf2 0%,#f1f5f9e0 100%);padding:28px clamp(18px,3vw,28px) 32px;box-shadow:inset 0 1px #ffffffb3}.software-section-muted .software-section-header{border-bottom-color:#0f172a12}.software-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:22px;display:grid}.software-empty{text-align:center;color:var(--sw-muted);border-radius:var(--sw-radius-md);border:1px dashed var(--sw-border-strong);background:#fff9;grid-column:1/-1;margin:0;padding:28px 20px;font-size:.92rem}.software-card{border-radius:var(--sw-radius-md);background:var(--panel-light-bg);border:1px solid var(--panel-light-border);box-shadow:var(--panel-light-shadow);flex-direction:column;min-height:100%;transition:transform .2s cubic-bezier(.33,1,.68,1),box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.software-card-live{box-shadow:var(--panel-light-shadow),0 0 0 1px #5a5dff0f;border-color:#5a5dff38}.software-card-soon{opacity:.97}.software-card:hover{box-shadow:var(--sw-shadow-hover);border-color:#5a5dff47;transform:translateY(-4px)}.software-card-media{background:linear-gradient(145deg,#0f172a 0%,#1e293b 100%);border-radius:0;justify-content:center;align-items:center;min-height:168px;max-height:200px;margin:0;display:flex;position:relative;overflow:hidden}.software-card-media img,.software-card-media video{object-fit:cover;width:100%;height:100%;display:block}.software-card-media-placeholder{color:#e2e8f0bf;text-transform:uppercase;letter-spacing:.18em;justify-content:center;align-items:center;width:100%;min-height:168px;font-size:.72rem;font-weight:600;display:flex}.software-pill{text-transform:uppercase;letter-spacing:.12em;color:#f1f5f9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #ffffff38;border-radius:999px;padding:4px 11px;font-size:.65rem;font-weight:600;position:absolute;bottom:12px;left:12px}.software-pill-live{background:#0f172ac7;border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e40}.software-pill-soon{background:#0f172ac7;border-color:#fbbf2473}.software-card-body{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:18px 20px 20px;display:flex}.software-card-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.08rem;font-weight:650;line-height:1.25}.software-tagline{color:var(--sw-muted);margin:0;font-size:.9rem;line-height:1.5}.software-meta-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.software-meta-chip{color:#3730a3;background:#5a5dff14;border:1px solid #5a5dff1f;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:500}.software-card-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.software-cta-button{cursor:pointer;background:linear-gradient(90deg,var(--accent-indigo),var(--accent-violet));color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:4px;padding:8px 18px;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 10px 24px #5a5dff59}.software-cta-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 32px #5a5dff6b}.software-secondary-link{color:var(--sw-muted);border-radius:6px;margin-top:4px;padding:6px 4px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.software-secondary-link:hover{color:var(--accent-indigo);background:#5a5dff0f;text-decoration:none}.software-coming-note{color:var(--sw-faint);margin:6px 0 0;font-size:.78rem;font-style:italic;line-height:1.45}@media (max-width:640px){.software-catalog-shell{padding-bottom:48px}.software-hero{margin-bottom:32px;padding:22px 18px}.software-section-muted{padding:22px 16px 24px}.software-grid{gap:16px}}.software-hero--skeleton{pointer-events:none}.software-card-skeleton{pointer-events:none;animation:1.2s ease-in-out infinite software-skel-pulse}.software-card-media-skeleton{background:linear-gradient(110deg,#e2e8f0 0%,#f1f5f9 45%,#e2e8f0 90%) 0 0/200% 100%;min-height:168px;animation:1.4s ease-in-out infinite software-skel-shimmer}.software-skel{background:linear-gradient(110deg,#e2e8f0 0%,#f1f5f9 45%,#e2e8f0 90%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite software-skel-shimmer}.software-skel-eyebrow{border-radius:999px;width:140px;height:10px;margin-bottom:12px}.software-skel-title{border-radius:10px;width:min(100%,320px);height:28px;margin-bottom:14px}.software-skel-line{width:100%;max-width:100%;height:12px;margin-bottom:8px}.software-skel-line.short{max-width:70%;margin-bottom:0}.software-skel-card-title{width:55%;height:18px;margin-bottom:10px}.software-skel-pill-row{border-radius:999px;width:80%;height:22px;margin-top:8px}@keyframes software-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes software-skel-pulse{0%,to{opacity:1}50%{opacity:.92}}
.software-v2.software-page{box-sizing:border-box;align-self:stretch;width:100%;max-width:none;margin:0;padding:0}.software-v2 .software-shell{width:100%;max-width:var(--max-page-width);box-sizing:border-box;gap:clamp(18px,3vw,28px);margin:0 auto;padding:0 0 64px;display:grid}.software-v2 .software-hero-v2{border-radius:var(--section-radius);border:1px solid var(--panel-dark-border);background:radial-gradient(circle at 0% 0%,#5a5dff33 0,transparent 52%),radial-gradient(circle at 100% 100%,#b472ff24 0,transparent 48%),var(--panel-dark-bg);color:#f8fafc;margin:0;padding:clamp(28px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a73,0 0 28px #5a5dff24}.software-v2 .software-hero-v2:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-indigo),var(--accent-violet),var(--accent-gold),transparent);opacity:.92;height:1px;position:absolute;top:0;left:0;right:0}.software-v2 .software-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f8fafcc7;align-items:center;gap:6px;margin:0 0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.software-v2 .software-hero-eyebrow:before{content:"";background:linear-gradient(135deg,var(--accent-indigo),var(--accent-violet));border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #5a5dffb3}.software-v2 .software-hero-v2 h1{letter-spacing:-.02em;color:#f8fafc;margin:0 0 10px;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800;line-height:1.1}.software-v2 .software-hero-body{color:#e2e8f0d6;max-width:40rem;margin:0 0 10px;font-size:clamp(.92rem,2vw,1.02rem);line-height:1.55}.software-v2 .software-hero-meta{color:#e2e8f0ad;max-width:40rem;margin:0;font-size:.88rem;line-height:1.5}.software-pillars{background:var(--panel-light-bg);border:1px solid var(--panel-light-border);box-shadow:var(--panel-light-shadow);box-sizing:border-box;border-radius:999px;flex-wrap:nowrap;gap:8px;width:fit-content;max-width:100%;margin-inline:auto;padding:6px;display:flex}.software-pillar,.software-pillar:visited{color:#11121cb8;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.software-pillar:hover{color:var(--text-main);background:#5a5dff14}.software-pillar-dot{background:linear-gradient(135deg,var(--accent-indigo),var(--accent-violet));border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #5a5dff80}.software-v2 .software-band{border-radius:var(--section-radius);background:var(--panel-light-bg);border:1px solid var(--panel-light-border);box-shadow:var(--panel-light-shadow);box-sizing:border-box;padding:clamp(22px,3.5vw,36px)}.software-v2 .software-band--muted{background:#11121c08}.software-v2 .software-band-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-indigo);margin-bottom:8px;font-size:.68rem;font-weight:800;display:inline-block}.software-v2 .software-section-header h2{color:var(--text-main);border-bottom:none;margin:0 0 6px;padding-bottom:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:800}.software-v2 .software-section-header p{color:#11121cad}.software-v2 .software-section-header{border-bottom:none;margin-bottom:18px;padding-bottom:0}.software-v2 .software-card:before{content:"";background:linear-gradient(180deg,var(--accent-indigo),var(--accent-violet));opacity:0;z-index:1;border-radius:999px;width:3px;transition:opacity .2s;position:absolute;top:12px;bottom:12px;left:0}.software-v2 .software-card{position:relative}.software-v2 .software-card:hover:before{opacity:1}@media (max-width:768px){.software-v2 .software-pillars{margin-inline:0}}@media (prefers-reduced-motion:reduce){.software-v2 .software-card:hover{transform:none}}
/*# sourceMappingURL=f2a71c1db3ebed14.css.map*/