.software-workspace { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; container-type:inline-size; background:#0b0d10; color:#ddd4c4; font-family:Jura,sans-serif; }
.software-workspace *, .software-workspace *::before, .software-workspace *::after { box-sizing:border-box; }
.software-heading { display:flex; align-items:center; justify-content:space-between; flex:none; gap:20px; padding:20px 36px; border-bottom:1px solid #ffffff0d; }
.software-wordmark { font-size:14px; letter-spacing:.13em; color:#b9a17a; }
.software-wordmark strong { color:#eee6d7; font-weight:600; }
.software-heading > span:last-child { color:#9d9a93; font-size:12px; }
.software-tabs.mud-tabs { display:flex; flex-direction:column; flex:1; min-height:0; }
.software-tabs > .mud-tabs-tabbar { flex:none; background:#0e1013; border-bottom:1px solid #ffffff12; padding-inline:24px; }
.software-tabs .mud-tab { font-family:inherit; text-transform:none; font-size:14px; min-height:52px; }
.software-tabs > .mud-tabs-panels { flex:1; min-height:0; overflow:hidden; }
.software-tabs .mud-tab-panel { height:100%; }
.software-scroll { flex:1; min-height:0; height:100%; overflow:auto; scrollbar-gutter:auto; }
.software-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; padding:54px 44px 48px; background:radial-gradient(ellipse at 90% 10%,#9f794e15,transparent 65%); border-bottom:1px solid #ffffff12; }
.software-eyebrow { display:block; color:#c4a675; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.software-hero h1 { color:#f0e7d6; font:600 clamp(36px,4.5cqw,64px)/1.08 Jura,sans-serif; letter-spacing:-.04em; margin:18px 0 22px; }
.software-hero h1 em { font-style:normal; color:#d8b57b; }
.software-hero-copy > p { max-width:570px; color:#bbb6ac; font-size:16px; line-height:1.75; margin:0 0 28px; }
.software-workspace .software-primary { border-radius:var(--radius-input); min-height:48px; padding:12px 22px; font:700 14px Jura,sans-serif; text-transform:none; box-shadow:none; }
.software-workspace .software-primary:hover { box-shadow:none; }
.software-release { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:13px; color:#a09b92; font-size:11px; }
.software-workspace a { color:#dec18e; text-decoration:none; }
.software-workspace a:hover { color:#f4ddba; text-decoration:underline; text-underline-offset:4px; }
.software-workspace a .mud-icon-root { width:16px; height:16px; vertical-align:middle; }
.software-workspace .software-text-action { display:inline-flex; align-items:center; gap:12px; color:#d8bb87; background:none; border:0; padding:0; margin-top:22px; cursor:pointer; font:600 13px Jura,sans-serif; text-align:left; }
.software-text-action .mud-icon-root { width:18px; height:18px; }
.software-overlay-showcase { margin:0; padding-inline:22px; min-width:0; }
.software-overlay-fan { position:relative; width:100%; aspect-ratio:1.3; isolation:isolate; }
.software-overlay-fan::before { content:""; position:absolute; inset:20% 0 0; border-radius:50%; background:radial-gradient(ellipse,#ab7e3e20,transparent 68%); }
.software-overlay-fan .fan-layer { position:absolute; display:block; width:68%; padding:10px; border:1px solid #9f8c6c66; border-radius:var(--radius-card); background:linear-gradient(145deg,#1a1e25,#0c0e12); box-shadow:0 18px 38px #0009; transform-origin:50% 90%; }
.fan-layer img { display:block; width:100%; height:auto; border-radius:var(--radius-input); }
.fan-layer .fan-label { display:flex; align-items:center; gap:8px; padding:5px 4px 12px; color:#d6c5a6; font-size:11px; font-weight:600; letter-spacing:.02em; }
.fan-layer .fan-label .mud-icon-root { color:#bfa16d; width:15px; height:15px; }
.software-overlay-fan .fan-search { left:2%; top:4%; z-index:1; transform:rotate(-13deg); }
.software-overlay-fan .fan-mission { right:1%; top:1%; z-index:2; transform:rotate(12deg); }
.software-overlay-fan .fan-helios { left:17%; bottom:0; z-index:3; transform:rotate(-2deg); border-color:#c3a06688; }
.software-overlay-showcase figcaption { text-align:center; color:#cfc3af; font-size:13px; margin-top:30px; }
.software-overlay-showcase figcaption span { display:block; color:#8f8a81; font-size:10px; margin-top:8px; line-height:1.5; }
.software-section { padding:42px 44px; border-bottom:1px solid #ffffff12; }
.software-section:last-child { border-bottom:0; }
.software-section-heading { margin-bottom:28px; max-width:740px; }
.software-section h2, .software-install h2 { font-size:30px; line-height:1.2; font-weight:600; letter-spacing:-.025em; color:#eee5d5; margin:12px 0; }
.software-section-heading > p { margin:12px 0 0; color:#aaa69e; font-size:14px; line-height:1.7; }
.software-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.software-features article { display:flex; align-items:flex-start; gap:18px; padding:26px 0; border-top:1px solid #ffffff12; }
.software-features article > .mud-icon-root { color:#bc9d6a; flex:none; width:24px; height:24px; margin-top:2px; }
.software-workspace h3 { font-size:18px; font-weight:600; color:#e9dfcf; margin:0 0 9px; line-height:1.35; }
.software-features p, .software-notes p { color:#aaa79f; font-size:14px; line-height:1.75; margin:0; }
.software-workspace .software-footnote { color:#96928a; font-size:12px; line-height:1.7; margin:20px 0 0; }
.software-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.software-steps li { display:flex; align-items:flex-start; gap:16px; }
.software-steps li > span { color:#a48451; font-size:25px; line-height:1.2; font-weight:500; }
.software-steps p { color:#ada89d; font-size:13px; line-height:1.7; margin:0; }
.software-steps a { display:inline-block; font-size:13px; margin-top:12px; }
.software-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; background:#101215; }
.software-notes p + p { margin-top:14px; }
.software-install { padding:4px 0 4px 34px; border-left:1px solid #d4ac7040; }
.software-install h2 { font-size:25px; margin-bottom:24px; }
.software-browser-option + .software-browser-option { border-top:1px solid #ffffff14; padding-top:24px; margin-top:24px; }
.software-browser-option > div:first-child { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.software-browser-option h3 { font-size:15px; margin:0; }
.software-browser-option > div > .mud-icon-root { color:#b8a27d; width:22px; height:22px; }
.software-browser-option .software-primary { width:100%; }
.software-browser-option p { margin:12px 0 0; color:#a7a298; font-size:12px; line-height:1.65; }
.software-download-error { color:#f3a6a0 !important; font-size:13px; line-height:1.6; margin:12px 0 0; }
.software-destinations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.software-destinations > a { display:flex; align-items:center; gap:18px; padding:22px 0; border-top:1px solid #ffffff14; }
.software-destinations > a > .mud-icon-root:first-child { width:26px; height:26px; flex:none; color:#bda377; }
.software-destinations > a > .mud-icon-root:last-child { margin-left:auto; flex:none; }
.software-destinations strong, .software-destinations small { display:block; }
.software-destinations strong { color:#e4d8c5; font-size:17px; font-weight:600; }
.software-destinations small { color:#a6a197; margin-top:7px; font-size:12px; line-height:1.5; }
.software-support { display:grid; grid-template-columns:238px minmax(0,1fr); height:100%; min-height:0; }
.support-navigation { padding:28px 18px; overflow:auto; border-right:1px solid #ffffff12; background:#0e1013; }
.support-navigation > .software-eyebrow { padding:0 12px; margin-bottom:18px; }
.support-navigation > button { display:flex; align-items:center; justify-content:flex-start; gap:11px; width:100%; padding:13px 12px; margin-bottom:5px; border:1px solid transparent; border-radius:var(--radius-input); color:#b8b1a6; text-align:left; background:transparent; cursor:pointer; font:500 13px Jura,sans-serif; }
.support-navigation > button > .mud-icon-root { flex:none; width:19px; height:19px; }
.support-navigation > button:hover { background:#ffffff05; color:#eee3d1; }
.support-navigation > button.is-active { color:#e8c990; border-color:#d6a14835; background:#d6a1480d; }
.support-navigation > p { font-size:12px; line-height:1.8; color:#928d83; border-top:1px solid #ffffff12; padding:20px 12px 0; margin-top:24px; }
.support-article { overflow:auto; min-height:0; padding:36px 42px; scrollbar-gutter:auto; }
.support-article:focus { outline:none; }
.support-article h1 { font-size:34px; font-weight:600; color:#eee3d0; margin:12px 0; letter-spacing:-.025em; }
.support-intro { max-width:850px; font-size:15px; line-height:1.7; color:#ada79c; margin:0 0 26px; }
.support-screenshot { margin:0 0 30px; }
.support-screenshot img { display:block; width:100%; height:auto; border:1px solid #d6a14830; border-radius:var(--radius-input); background:#14171b; }
.support-screenshot figcaption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:12px; font-size:11px; color:#999184; }
.support-instructions { list-style:decimal-leading-zero; margin:0; padding-left:30px; }
.support-instructions li { padding:0 0 23px 12px; }
.support-instructions li::marker { color:#c2a16c; font-size:16px; }
.support-instructions h2 { margin:0 0 8px; font-size:18px; font-weight:600; color:#e5d7c1; }
.support-instructions p { margin:0; color:#b1a99b; font-size:14px; line-height:1.75; }
.support-tip { display:flex; gap:14px; padding:18px 0 18px 18px; border-left:2px solid #bc9857; }
.support-tip > .mud-icon-root { color:#c9a96c; flex:none; width:21px; height:21px; }
.support-tip p { margin:0; color:#c5baa7; font-size:13px; line-height:1.7; }
.software-workspace button:focus-visible, .software-workspace a:focus-visible { outline:2px solid #e4bd7e; outline-offset:4px; }
@container(max-width:1100px) {
    .software-heading { padding:18px 28px; }
    .software-hero { gap:30px; padding:36px 28px; }
    .software-section { padding:34px 28px; }
    .software-hero-copy > p { font-size:14px; }
    .software-features { gap:0 28px; }
    .software-support { grid-template-columns:210px minmax(0,1fr); }
    .support-navigation { padding:24px 12px; }
    .support-article { padding:30px 28px; }
    .software-steps { gap:22px; }
}
@container(max-width:760px) {
    .software-heading > span:last-child { display:none; }
    .software-hero { grid-template-columns:1fr; gap:30px; }
    .software-hero h1 { font-size:44px; }
    .software-overlay-showcase { max-width:540px; width:100%; margin-inline:auto; }
    .software-install { border-left:0; border-top:1px solid #d4ac7030; padding:26px 0 0; }
    .software-features, .software-notes, .software-steps, .software-destinations { grid-template-columns:1fr; }
    .software-notes { gap:30px; }
    .software-support { display:flex; flex-direction:column; }
    .support-navigation { display:flex; flex-wrap:wrap; gap:6px; flex:none; max-height:180px; padding:14px 20px; border-right:0; border-bottom:1px solid #ffffff12; }
    .support-navigation > .software-eyebrow, .support-navigation > p { display:none; }
    .support-navigation > button { width:auto; margin:0; padding:9px 11px; font-size:12px; }
    .support-article { flex:1; padding:26px 22px; }
    .support-article h1 { font-size:28px; }
}
