.software-center-page{min-height:100svh;color:var(--ivory);background:#0b0908}.software-portal-page{overflow:hidden}.software-portal{background:radial-gradient(at 64% 38%,#927b663d,#0000 36%),radial-gradient(at 96% 18%,#f5f1e914,#0000 28%),linear-gradient(115deg,#090807 0%,#0d0a09 38%,#201712 73%,#0c0908 100%);border-bottom:1px solid #f5f1e914;align-items:center;min-height:calc(100svh - 116px);display:grid;position:relative;overflow:hidden}.software-portal:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0908);height:210px;position:absolute;inset:auto 0 0}.software-portal-media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.software-portal-grid{opacity:.32;background-image:linear-gradient(#f5f1e90a 1px,#0000 1px),linear-gradient(90deg,#f5f1e90a 1px,#0000 1px);background-size:108px 108px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000),linear-gradient(#0000 4%,#000 25% 75%,#0000 96%);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000),linear-gradient(#0000 4%,#000 25% 75%,#0000 96%)}.software-portal-glow{aspect-ratio:1;filter:blur(32px);opacity:.78;background:radial-gradient(#b58e6c29,#927b661a 42%,#0000 72%);border-radius:50%;width:min(780px,62vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.owl-particle-canvas.software-portal-owl{opacity:.64;filter:sepia(.24)saturate(1.18)brightness(1.04);width:min(740px,58vw);top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(#000 22%,#000000f0 58%,#0000 84%);mask-image:radial-gradient(#000 22%,#000000f0 58%,#0000 84%)}.software-portal-inner{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:100px;padding:170px 0 110px;display:grid;position:relative}.software-portal-copy{max-width:560px}.software-portal-copy h1{font-family:var(--font-display);letter-spacing:.005em;margin:27px 0 0;font-size:clamp(46px,4.1vw,61px);font-weight:600;line-height:1.23}.software-portal-copy p{color:#f5f1e9b0;max-width:530px;margin:30px 0 0;font-size:15px;line-height:1.9}.software-portal-routes{border-top:1px solid #f5f1e936}.software-portal-routes>a{min-height:158px;transition:background .38s var(--ease);border-bottom:1px solid #f5f1e936;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:19px;padding:24px 8px;display:grid}:is(.software-portal-routes>a:hover,.software-portal-routes>a:focus-visible){background:#927b6617}.software-portal-routes>a>span{color:#a9927e;font-family:var(--font-mono);align-self:start;margin-top:31px;font-size:11px}.software-portal-routes strong{font-size:27px;font-weight:500;display:block}.software-portal-routes p{color:#f5f1e994;margin:13px 0 0;font-size:13px}.software-portal-routes small{color:#a99582;font-size:11px}.software-portal-routes svg{color:#c9b8a8;width:17px;height:17px}.software-category-back{color:#f5f1e98c;width:max-content;margin-bottom:34px;font-size:12px;transition:color .2s;display:block}.software-category-back:hover{color:var(--ivory)}.standalone-community-section{min-height:calc(100svh - 116px);padding-top:180px}.software-center-hero{background:radial-gradient(at 78% 34%,#927b6629,#0000 38%),linear-gradient(#0d0b09,#0a0908);align-items:center;min-height:820px;display:grid;position:relative;overflow:hidden}.software-center-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0908);height:260px;position:absolute;inset:auto 0 0}.software-hero-grid{opacity:.3;background-image:linear-gradient(#f5f1e90b 1px,#0000 1px),linear-gradient(90deg,#f5f1e90b 1px,#0000 1px);background-size:106px 106px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 90%,#0000),linear-gradient(#000,#0000 92%);mask-image:linear-gradient(90deg,#0000,#000 28% 90%,#0000),linear-gradient(#000,#0000 92%)}.software-hero-inner{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:105px;padding:150px 0 110px;display:grid;position:relative}.software-page-name{color:#b19b88;font-size:20px;font-weight:600}.software-hero-copy h1{max-width:600px;font-family:var(--font-display);letter-spacing:.005em;margin:26px 0 0;font-size:clamp(45px,4.7vw,66px);font-weight:600;line-height:1.23}.software-hero-copy p{color:#f5f1e9b0;max-width:560px;margin:31px 0 0;font-size:15px;line-height:1.9}.software-access-index{border-top:1px solid #f5f1e933}.software-access-index>a{min-height:136px;transition:background var(--motion-base) var(--ease);border-bottom:1px solid #f5f1e933;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:22px 8px;display:grid}:is(.software-access-index>a:hover,.software-access-index>a:focus-visible){background:#927b6613}.software-access-index>a>span{color:#a9927e;font-family:var(--font-mono);align-self:start;margin-top:18px;font-size:11px}.software-access-index strong{font-size:25px;font-weight:500;display:block}.software-access-index p{color:var(--body);margin:12px 0 0;font-size:13px}.software-access-index svg{color:#c8b7a7;width:18px;height:18px}.software-access-note{min-height:76px;color:var(--muted);align-items:center;gap:13px;padding:0 8px;font-size:12px;line-height:1.6;display:flex}.software-access-note svg{color:#a9927e;flex:none}.independent-software-section{background:#0b0908;border-top:1px solid #f5f1e90f;padding:150px 0 90px}.software-category-heading{max-width:860px}.software-category-identity{align-items:center;gap:16px;display:flex}.software-category-identity strong{color:#b19b88;font-size:clamp(18px,1.45vw,21px);font-weight:600}.software-category-identity span{color:#c8b7a7;border:1px solid #b19b88ad;border-radius:9px;align-items:center;min-height:32px;padding:0 13px;font-size:12px;display:inline-flex}.software-category-heading h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:25px 0 0;font-size:clamp(37px,3.8vw,53px);font-weight:600;line-height:1.3}.software-category-heading>p{max-width:690px;color:var(--body);margin:26px 0 0;font-size:15px;line-height:1.85}.independent-software-story{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:72px;margin-top:52px;display:grid}.software-product-chapter{opacity:.34;min-height:72svh;transition:opacity var(--motion-panel) ease;flex-direction:column;justify-content:center;padding:80px 0;display:flex}.software-product-chapter.is-active{opacity:1}.software-product-chapter>span{color:#ad9580;font-family:var(--font-mono);font-size:11px}.software-product-chapter h3{letter-spacing:-.025em;text-wrap:balance;max-width:470px;margin:24px 0 0;font-size:31px;font-weight:500;line-height:1.35}.software-product-chapter>p{max-width:500px;color:var(--body);margin:25px 0 0;font-size:14px;line-height:1.9}.software-product-chapter>small{color:var(--muted);letter-spacing:.04em;margin-top:19px;font-size:11px}.software-product-actions{flex-wrap:wrap;gap:24px;margin-top:34px;display:flex}.software-text-link{color:#f5f1e9db;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease;border-bottom:1px solid #f5f1e959;align-items:center;gap:8px;padding-bottom:5px;font-size:13px;display:inline-flex}.software-text-link:hover{color:var(--ivory);border-color:#b19b88}.software-text-link svg{width:14px;height:14px}.software-product-mobile-media{display:none}.software-product-stage{align-self:start;padding-top:2px;position:sticky;top:calc(50svh - min(260px,19vw))}.software-stage-window{background:#11100e;border:1px solid #f5f1e926;border-radius:14px;overflow:hidden;box-shadow:18px 34px 78px #00000042}.software-stage-bar{border-bottom:1px solid #f5f1e91f;align-items:center;gap:7px;min-height:53px;padding:0 18px;display:flex}.software-stage-bar>span{background:#f5f1e93d;border-radius:50%;width:7px;height:7px}.software-stage-bar>span:nth-child(2){background:#b19b88bf}.software-stage-bar small{color:var(--muted);margin-left:auto;font-size:10px}.software-stage-media{aspect-ratio:16/10;animation:software-stage-in .52s var(--ease) both;background:radial-gradient(circle at 62% 38%,#927b6621,#0000 34%),#11100e;place-items:center;display:grid;overflow:hidden}.software-stage-media img{object-fit:contain;object-position:center;background:#0c0a09;width:100%;height:100%}.software-stage-placeholder{text-align:center;background-image:linear-gradient(#f5f1e90b 1px,#0000 1px),linear-gradient(90deg,#f5f1e90b 1px,#0000 1px);background-size:62px 62px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:38px;display:flex}.software-stage-placeholder>span{color:#a9927e;font-family:var(--font-mono);font-size:11px}.software-stage-placeholder>strong{max-width:440px;margin-top:18px;font-size:25px;font-weight:500}.software-stage-placeholder>small{color:var(--muted);margin-top:11px;font-size:9px}@keyframes software-stage-in{0%{opacity:.25;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.software-stage-progress{background:#f5f1e91a;height:1px;margin-top:17px}.software-stage-progress span{transform-origin:0;width:100%;height:1px;transition:transform .52s var(--ease);background:#b19b88;display:block}.software-product-stage>p{color:var(--muted);gap:12px;margin:14px 0 0;font-size:11px;display:flex}.software-product-stage>p span{color:#a9927e;font-family:var(--font-mono)}.community-software-section{background:radial-gradient(at 50% 16%,#927b661a,#0000 36%),#0c0a09;border-top:1px solid #f5f1e912;padding:155px 0}.centered-software-heading{text-align:center;max-width:900px;margin-inline:auto}.centered-software-heading .software-category-identity{justify-content:center}.centered-software-heading>p{margin-inline:auto}.community-tool-flow{border-top:1px solid #f5f1e92b;border-bottom:1px solid #f5f1e92b;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:78px;display:grid;position:relative}.community-tool-flow:before{content:"";background:#9c846f;height:1px;position:absolute;top:-1px;left:16.66%;right:16.66%}.community-tool-flow article{min-height:340px;padding:38px 32px 34px}.community-tool-flow article+article{border-left:1px solid #f5f1e924}.community-tool-step{align-items:center;gap:14px;display:flex}.community-tool-step span{color:#a9927e;font-family:var(--font-mono);font-size:10px}.community-tool-step strong{color:#c8b7a7;font-size:13px;font-weight:500}.community-tool-flow h3{max-width:270px;margin:44px 0 0;font-size:22px;font-weight:500;line-height:1.45}.community-tool-flow dl{margin:35px 0 0}.community-tool-flow dl>div{border-top:1px solid #f5f1e91a;grid-template-columns:48px 1fr;gap:14px;padding:14px 0;display:grid}.community-tool-flow dt{color:var(--muted);font-size:10px}.community-tool-flow dd{color:var(--body);margin:0;font-size:12px;line-height:1.65}.community-software-actions{justify-content:space-between;align-items:center;gap:48px;min-height:164px;padding:34px 0;display:flex}.community-software-actions>div:first-child{max-width:590px}.community-software-actions strong{font-size:18px;font-weight:500}.community-software-actions p{color:var(--body);margin:11px 0 0;font-size:13px;line-height:1.7}.community-software-actions>div:last-child{gap:11px;display:flex}.software-primary-action,.software-secondary-action{border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:13px;font-weight:500;display:inline-flex}.software-primary-action{background:var(--ivory);color:var(--ink)}.software-secondary-action{background:#0d0b094d;border:1px solid #f5f1e938}.software-center-close{background:#090807;padding:125px 0}.software-close-inner{background:radial-gradient(circle at 78% 45%,#927b661f,#0000 30%),#11100e;border:1px solid #f5f1e924;border-radius:14px;justify-content:space-between;align-items:center;gap:70px;min-height:260px;padding:56px 62px;display:flex}.software-close-inner>div{max-width:680px}.software-close-inner>div>span{color:#b19b88;font-size:13px}.software-close-inner h2{font-family:var(--font-display);letter-spacing:0;margin:19px 0 0;font-size:clamp(30px,2.9vw,42px);font-weight:600;line-height:1.32}.software-close-inner p{color:var(--body);margin:20px 0 0;font-size:14px;line-height:1.8}.software-close-inner>a{background:var(--ivory);min-height:54px;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:12px;padding:0 23px;font-size:14px;font-weight:500;display:inline-flex}@media (max-width:1040px){.software-portal-inner{grid-template-columns:1fr;gap:72px}.software-portal-routes{max-width:720px}.software-portal-glow{width:min(800px,88vw);left:50%}.owl-particle-canvas.software-portal-owl{opacity:.5;width:min(760px,82vw);top:50%;left:50%;transform:translate(-50%,-50%)}.software-hero-inner{grid-template-columns:1fr;gap:72px}.software-hero-copy{max-width:700px}.software-access-index{max-width:720px}.independent-software-story{gap:42px}.software-product-chapter h3{font-size:27px}.community-tool-flow article{padding-inline:24px}.community-software-actions{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.software-portal{min-height:auto}.software-portal-inner{padding:132px 0 92px;display:block}.software-portal-copy h1{margin-top:20px;font-size:41px}.software-portal-copy p{font-size:14px;line-height:1.8}.software-portal-routes{margin-top:72px}.software-portal-routes>a{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;min-height:126px;padding-inline:0}.software-portal-routes>a>span{margin-top:25px}.software-portal-routes strong{font-size:21px}.software-portal-routes p{font-size:11px;line-height:1.6}.software-portal-routes small{display:none}.owl-particle-canvas.software-portal-owl{opacity:.38;width:145vw;top:42%;left:50%;transform:translate(-50%,-50%)}.software-portal-glow{width:138vw;top:42%;left:50%;translate:-50% -50%}.standalone-community-section{min-height:auto;padding-top:132px}.software-center-hero{min-height:auto}.software-hero-inner{padding:130px 0 104px;display:block}.software-page-name{font-size:18px}.software-hero-copy h1{margin-top:19px;font-size:42px}.software-hero-copy p{font-size:14px;line-height:1.8}.software-hero-copy p br{display:none}.software-access-index{margin-top:72px}.software-access-index>a{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;min-height:120px}.software-access-index strong{font-size:20px}.software-access-index p{font-size:12px;line-height:1.55}.software-access-note{align-items:flex-start;padding:22px 0}.independent-software-section{padding:105px 0 55px}.software-category-identity{flex-wrap:wrap;gap:11px}.software-category-identity strong{font-size:18px}.software-category-identity span{min-height:30px;padding-inline:11px;font-size:11px}.software-category-heading h2{font-size:32px;line-height:1.3}.software-category-heading>p{font-size:14px}.independent-software-story{margin-top:36px;display:block}.software-product-chapter,.software-product-chapter.is-active{opacity:1;border-bottom:1px solid #f5f1e91f;min-height:auto;padding:64px 0}.software-product-chapter h3{font-size:26px}.software-product-actions{flex-direction:column;align-items:flex-start;gap:18px}.software-product-mobile-media{background:#11100e;border:1px solid #f5f1e924;border-radius:12px;margin-top:36px;display:block;overflow:hidden}.software-product-mobile-media img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#0c0a09;width:100%}.software-product-mobile-media>div{text-align:center;background-image:linear-gradient(#f5f1e90b 1px,#0000 1px),linear-gradient(90deg,#f5f1e90b 1px,#0000 1px);background-size:54px 54px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.software-product-mobile-media>div span{color:#a9927e;font-size:10px}.software-product-mobile-media>div strong{margin-top:14px;font-size:18px;font-weight:500}.software-product-mobile-media>div small{color:var(--muted);margin-top:9px;font-size:9px}.software-product-stage{display:none}.community-software-section{padding:105px 0}.centered-software-heading{text-align:left}.centered-software-heading .software-category-identity{justify-content:flex-start}.community-tool-flow{border-bottom:0;grid-template-columns:1fr;margin-top:54px}.community-tool-flow:before{width:1px;height:auto;inset:0 auto 0 0}.community-tool-flow article{border-bottom:1px solid #f5f1e924;min-height:auto;padding:34px 0 38px 28px}.community-tool-flow article+article{border-left:0}.community-tool-flow h3{margin-top:28px;font-size:20px}.community-software-actions>div:last-child{flex-direction:column;align-items:stretch;width:100%}.software-primary-action,.software-secondary-action{justify-content:center}.software-center-close{padding:80px 0}.software-close-inner{flex-direction:column;align-items:flex-start;gap:34px;padding:38px 26px}.software-close-inner h2{font-size:30px}.software-close-inner>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.software-stage-media{animation:none}}
