/* FIX v1.0.1: the shared stylesheet has a global `main { max-width:940px; }`.
   Download is a full-width landing page and must not inherit that cap. */
main.nsg-download-page {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  display: block;
  flex: 1 0 auto;
}

/* No Stress Grid — Download & Getting Started page.
   Fully scoped to .nsg-download-page so the existing site stylesheet and
   header/footer remain unchanged. */
.nsg-download-page {
  --nd-bg:#0b120e; --nd-panel:#122017; --nd-panel2:#182a1d;
  --nd-text:#f1f0e8; --nd-muted:#aab8a9; --nd-lime:#d7ec72;
  --nd-border:rgba(215,236,114,.19); --nd-ink:#0b120e;
  color:var(--nd-text); background:var(--nd-bg); width:100%;
  margin:0; padding:0; flex:1 0 auto; overflow:hidden;
  font-family:Inter,"Exo 2",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.7;
}
.nsg-download-page * {box-sizing:border-box}
.nsg-download-page a {text-decoration:none}
.nsg-download-page button,.nsg-download-page input {font:inherit}
.nsg-download-page a:focus-visible,.nsg-download-page button:focus-visible,.nsg-download-page input:focus-visible,.nsg-download-page summary:focus-visible {outline:2px solid var(--nd-lime);outline-offset:4px}
.nsg-download-page em {font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--nd-lime)}
.nsg-download-page h1,.nsg-download-page h2,.nsg-download-page h3 {font-family:Inter,"Exo 2",system-ui,sans-serif}
.nsg-download-page h2 {font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.03;letter-spacing:-.07em;margin:.1rem 0 1.15rem;font-weight:780}
.nsg-download-page h3 {line-height:1.2;letter-spacing:-.035em}
.nd-container {width:min(1320px,calc(100% - 2.5rem));margin:0 auto}
.nd-overline,.nd-kicker {font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--nd-lime);margin:0 0 1rem}
.nd-hero {position:relative;isolation:isolate;background:radial-gradient(ellipse at 83% 30%,rgba(49,108,69,.32),transparent 50%),#0b120e;border-bottom:1px solid var(--nd-border);padding:clamp(7.5rem,11vw,10rem) clamp(1.25rem,6vw,6rem) 0}
.nd-hero::before {content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(215,236,114,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(215,236,114,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.nd-hero-inner {max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:3rem;min-height:530px;padding-bottom:4.2rem}
.nd-kicker {display:flex;align-items:center;gap:.8rem}
.nd-signal {width:8px;height:8px;border-radius:50%;background:var(--nd-lime);box-shadow:0 0 0 6px rgba(215,236,114,.08)}
.nd-hero h1 {font-size:clamp(4.1rem,8.2vw,8.5rem);font-weight:850;letter-spacing:-.095em;line-height:.88;margin:1.2rem 0 2rem}
.nd-lead {max-width:620px;font-size:clamp(1.03rem,1.5vw,1.2rem);color:#c4cec2;line-height:1.85;margin:0 0 2rem}
.nd-hero-actions,.nd-final-actions,.nd-step-actions {display:flex;flex-wrap:wrap;gap:.75rem}
.nd-button {min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.82rem 1.35rem;border:1px solid transparent;border-radius:3px;font-size:.85rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s}
.nd-button:hover,.nd-small-button:hover {transform:translateY(-2px)}
.nd-button-primary {background:var(--nd-lime);color:#132014!important}
.nd-button-primary:hover {background:#ecf8a4}
.nd-button-ghost {border-color:rgba(241,240,232,.25);color:var(--nd-text)!important;background:rgba(255,255,255,.025)}
.nd-button-ghost:hover {border-color:var(--nd-lime)}
.nd-hero-note {font-size:.8rem;color:#829485;margin:1.4rem 0 0}
.nd-hero-art {min-height:420px;position:relative;display:flex;align-items:center;justify-content:center}
.nd-orbit {position:absolute;border-radius:50%;aspect-ratio:1}
.nd-orbit-one {width:min(31vw,380px);background:var(--nd-lime);box-shadow:0 30px 90px rgba(0,0,0,.27)}
.nd-orbit-two {width:min(36vw,450px);border:1px solid rgba(215,236,114,.48);transform:translate(6%,-4%)}
.nd-world {z-index:1;color:var(--nd-ink);width:310px;transform:rotate(-8deg);text-align:center}
.nd-world strong {display:block;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:.9;letter-spacing:-.09em}
.nd-world-top,.nd-world-bottom {font-size:.7rem;letter-spacing:.19em;font-weight:800}
.nd-world-top {margin-bottom:1.4rem}.nd-world-bottom {margin-top:1.4rem}
.nd-art-caption {position:absolute;bottom:-.5rem;right:0;color:#94a891;font-size:.65rem;letter-spacing:.15em;font-weight:750}
.nd-hero-strip {max-width:1320px;margin:0 auto;border-top:1px solid rgba(241,240,232,.13);padding:1.25rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#99ad9a;font-size:.64rem;font-weight:800;letter-spacing:.12em}
.nd-intro {padding:6.2rem 0 4.3rem;display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end}
.nd-intro>p {color:var(--nd-muted);max-width:510px;line-height:1.95;margin:0 0 .7rem;justify-self:end}
.nd-intro>p strong {color:#e3eee1}
.nd-download-section,.nd-guide,.nd-firestorm,.nd-faq {padding:2rem 0 5.6rem;scroll-margin-top:120px}
.nd-section-heading {max-width:850px;margin-bottom:2.5rem}
.nd-section-heading>p:last-child {color:var(--nd-muted);max-width:760px;font-size:1rem;line-height:1.9}
.nd-platforms {display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:1rem;align-items:stretch}
.nd-platform {padding:clamp(1.35rem,2.5vw,2.2rem);border:1px solid var(--nd-border);background:linear-gradient(140deg,#1a2b1e,#101a13);min-height:400px;display:flex;flex-direction:column}
.nd-platform-featured {border-color:rgba(215,236,114,.55);background:linear-gradient(155deg,#25422d,#101a13 68%)}
.nd-platform-head {display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:2.1rem}
.nd-os-icon {font-size:2.8rem;line-height:1;color:var(--nd-lime);font-weight:300}
.nd-status {font-size:.57rem;letter-spacing:.1em;font-weight:900;padding:.4rem .6rem;border:1px solid currentColor;white-space:nowrap}
.nd-status-live {color:var(--nd-lime)}.nd-status-wait,.nd-status-soon {color:#b4c1af}
.nd-platform h3 {font-size:2rem;margin:0 0 .1rem}
.nd-platform-sub {margin:0 0 1.3rem!important;color:var(--nd-lime)!important;font-size:.8rem!important;font-weight:750}
.nd-platform>p:not(.nd-platform-sub) {color:var(--nd-muted);line-height:1.8;font-size:.9rem;flex:1;margin:0 0 1.8rem}
.nd-button-wide {width:100%}
.nd-download-meta {font-size:.7rem;color:#b5c7af;text-align:center;margin-top:.9rem}
.nd-unavailable {border:1px dashed rgba(215,236,114,.4);padding:1rem;color:#c7d5c3;background:rgba(215,236,114,.045);font-size:.85rem;line-height:1.7}
.nd-text-link {color:var(--nd-lime)!important;font-weight:750;margin-top:1rem;font-size:.85rem}
.nd-soon-text {border-top:1px solid var(--nd-border);padding-top:1.1rem;color:#a4b8a2;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.nd-advanced {margin:1.5rem 0 0;color:#aab8a9;font-size:.84rem;line-height:1.8}
.nd-advanced a,.nd-official-note a {color:var(--nd-lime)!important;text-decoration:underline}
.nd-policy-band {display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;padding:clamp(1.7rem,4vw,3rem);background:#d7ec72;color:#132015;margin:1rem 0 6rem}
.nd-policy-band .nd-overline {color:#47602e}
.nd-policy-band h2 {font-size:clamp(1.9rem,3.7vw,3.4rem);margin:0 0 .8rem}
.nd-policy-band p:last-child {margin:0;max-width:1050px;line-height:1.85}
.nd-policy-icon {display:grid;place-items:center;width:58px;height:58px;border:2px solid #244e2d;border-radius:50%;font-size:2rem;font-weight:850}
.nd-guide-layout {display:grid;grid-template-columns:285px minmax(0,1fr);gap:2rem;align-items:start}
.nd-guide-aside {position:sticky;top:125px}
.nd-progress-card {background:#1a2c1e;border:1px solid var(--nd-border);padding:1.35rem}
.nd-progress-label {display:flex;justify-content:space-between;gap:.7rem;align-items:center;color:var(--nd-lime);font-size:.66rem;letter-spacing:.08em}
.nd-progress-track {height:7px;background:#304532;overflow:hidden;margin:1rem 0;border-radius:99px}
.nd-progress-track span {display:block;height:100%;width:0;background:var(--nd-lime);transition:width .3s}
.nd-progress-card p {color:var(--nd-muted);font-size:.8rem;line-height:1.6;margin:0 0 .7rem}
.nd-reset {border:0;background:transparent;padding:0;color:var(--nd-lime);font-size:.75rem;text-decoration:underline;cursor:pointer}
.nd-guide-nav {display:flex;flex-direction:column;gap:.1rem;padding:1rem 0}
.nd-guide-nav a {color:#9eb09f!important;padding:.55rem .8rem;border-left:2px solid transparent;font-size:.82rem}
.nd-guide-nav a:hover {color:var(--nd-lime)!important;border-left-color:var(--nd-lime);background:rgba(215,236,114,.04)}
.nd-steps {display:flex;flex-direction:column;gap:1rem}
.nd-step {scroll-margin-top:125px;display:grid;grid-template-columns:75px minmax(0,1fr);gap:1.1rem;padding:clamp(1.4rem,3vw,2.5rem);background:linear-gradient(135deg,rgba(28,47,33,.96),rgba(15,26,18,.96));border:1px solid var(--nd-border)}
.nd-step-number {color:var(--nd-lime);font-size:2rem;font-weight:850;line-height:1.1;letter-spacing:-.05em}
.nd-step-label {color:var(--nd-lime);font-size:.66rem;letter-spacing:.14em;font-weight:850;margin:0 0 .5rem}
.nd-step h3 {font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0 0 1rem}
.nd-step-body>p:not(.nd-step-label) {color:#bdcbbd;line-height:1.85;margin:0 0 1.2rem}
.nd-step code,.nd-iar code,.nd-faq code {background:rgba(215,236,114,.09);padding:.08rem .3rem;color:#e1f29b;overflow-wrap:anywhere}
.nd-small-button {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;background:var(--nd-lime);color:#152116!important;font-weight:800;font-size:.78rem;border:1px solid var(--nd-lime);border-radius:2px;transition:transform .18s}
.nd-small-outline {background:transparent;color:var(--nd-lime)!important}
.nd-step-actions {margin:.3rem 0 1.3rem}
.nd-tip {padding:1rem 1.15rem;border-left:3px solid var(--nd-lime);background:rgba(215,236,114,.055);color:#bfcdb9;font-size:.84rem;line-height:1.8;margin:1.3rem 0}
.nd-tip strong {display:block;color:var(--nd-lime);font-size:.65rem;letter-spacing:.14em;margin-bottom:.3rem}
.nd-check {display:flex;gap:.8rem;align-items:flex-start;border-top:1px solid var(--nd-border);padding-top:1.1rem;color:#e0eadd;font-size:.85rem;font-weight:700;cursor:pointer}
.nd-check input {accent-color:#d7ec72;width:18px;height:18px;flex:none;margin:.22rem 0 0}
.nd-copy-line {display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.8rem 1rem;border:1px solid var(--nd-border);background:#0e1811;margin:1.2rem 0}
.nd-copy-line span {display:block;font-size:.65rem;letter-spacing:.1em;color:#9dad9c;text-transform:uppercase;font-weight:800}
.nd-copy-line code {display:block;margin-top:.2rem;background:transparent;padding:0;font-size:.88rem}
.nd-copy-button {border:1px solid var(--nd-lime);color:var(--nd-lime);background:transparent;padding:.45rem .8rem;cursor:pointer;font-size:.8rem}
.nd-viewer-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nd-viewer-card {padding:2rem 1.5rem;border:1px solid var(--nd-border);background:linear-gradient(140deg,#18291c,#101a13);display:flex;flex-direction:column;min-height:270px}
.nd-viewer-symbol {font-size:2.5rem;color:var(--nd-lime);margin-bottom:1rem}
.nd-viewer-card h3 {font-size:1.45rem;margin:0 0 .7rem}
.nd-viewer-card p {color:var(--nd-muted);font-size:.9rem;line-height:1.75;flex:1}
.nd-viewer-card .nd-small-button {align-self:flex-start;margin-top:1rem}
.nd-official-note {font-size:.82rem;color:#a9bba7;line-height:1.8;margin:1.4rem 0}
.nd-disclaimer {padding:1.3rem 1.6rem;border:1px solid rgba(215,236,114,.22);color:#bfcdbb;font-size:.86rem;line-height:1.9}
.nd-disclaimer strong {color:var(--nd-lime)}
.nd-iar {display:grid;grid-template-columns:120px minmax(0,1fr);gap:2.5rem;align-items:start;background:#15251a;border:1px solid var(--nd-border);padding:clamp(1.5rem,4vw,3.5rem);margin:0 0 6rem;scroll-margin-top:125px}
.nd-iar-mark {font-size:2rem;letter-spacing:-.08em;font-weight:900;color:var(--nd-lime);border:1px solid var(--nd-lime);padding:.9rem;text-align:center}
.nd-iar h2 {font-size:clamp(2rem,3.9vw,3.5rem)}
.nd-iar p:not(.nd-overline) {max-width:950px;color:#becdbd;line-height:1.85}
.nd-faq-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.nd-faq-list details {border:1px solid var(--nd-border);background:#15241a;padding:1.2rem 1.3rem;align-self:start}
.nd-faq-list summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:800;font-size:.95rem;line-height:1.5}
.nd-faq-list summary::-webkit-details-marker {display:none}
.nd-faq-list summary::after {content:'+';font-size:1.5rem;color:var(--nd-lime);font-weight:400}
.nd-faq-list details[open] summary::after {content:'−'}
.nd-faq-list details p {color:var(--nd-muted);font-size:.88rem;line-height:1.8;margin:1rem 0 0}
.nd-final-cta {margin:2rem 0 5rem;padding:clamp(2.5rem,7vw,6rem) 1.5rem;text-align:center;background:var(--nd-lime);color:var(--nd-ink)}
.nd-final-cta .nd-overline {color:#49612e}
.nd-final-cta h2 {font-size:clamp(3rem,6.5vw,6rem)}
.nd-final-cta h2 em {color:#27533a}
.nd-final-cta>p:not(.nd-overline) {max-width:550px;margin:0 auto 1.6rem;color:#355038}
.nd-final-actions {justify-content:center}
.nd-button-dark {background:var(--nd-ink);color:var(--nd-lime)!important}
.nd-button-outline-dark {border-color:var(--nd-ink);color:var(--nd-ink)!important}
@media(max-width:1100px){.nd-hero-inner{grid-template-columns:1fr .75fr}.nd-platforms{grid-template-columns:1.1fr 1fr}.nd-platform-featured{grid-row:span 2}.nd-guide-layout{grid-template-columns:235px 1fr}.nd-hero-art{min-height:340px}.nd-orbit-one{width:min(32vw,320px)}.nd-orbit-two{width:min(36vw,370px)}.nd-world{width:260px}}
@media(max-width:760px){.nd-hero{padding:7.5rem 1rem 0}.nd-hero-inner{grid-template-columns:1fr;gap:1rem;padding-bottom:3rem;min-height:auto}.nd-hero h1{font-size:clamp(3.7rem,15vw,6rem)}.nd-hero-art{min-height:270px}.nd-orbit-one{width:min(64vw,270px)}.nd-orbit-two{width:min(74vw,320px)}.nd-world strong{font-size:3.2rem}.nd-art-caption{bottom:0}.nd-hero-strip{gap:.8rem;font-size:.55rem}.nd-container{width:calc(100% - 2rem)}.nd-intro{grid-template-columns:1fr;gap:1rem;padding:4rem 0 2rem}.nd-intro>p{justify-self:start}.nd-platforms,.nd-viewer-grid,.nd-faq-list{grid-template-columns:1fr}.nd-platform-featured{grid-row:auto}.nd-platform{min-height:320px}.nd-guide-layout{grid-template-columns:1fr}.nd-guide-aside{position:static}.nd-guide-nav{display:none}.nd-step{grid-template-columns:1fr;gap:.5rem}.nd-step-number{font-size:1.5rem}.nd-policy-band{grid-template-columns:1fr;gap:1rem;margin-bottom:4rem}.nd-iar{grid-template-columns:1fr;gap:1rem}.nd-iar-mark{width:95px}.nd-download-section,.nd-guide,.nd-firestorm,.nd-faq{padding-bottom:4rem}}
@media(prefers-reduced-motion:reduce){.nsg-download-page *{scroll-behavior:auto!important;transition:none!important}}
