.download-main{padding-top:0}.download-main section{scroll-margin-top:100px}
.download-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-top:32px;padding-bottom:30px}
.download-intro h1{font-size:clamp(38px,4.5vw,56px);font-weight:560;letter-spacing:-.045em;line-height:1.03;margin:20px 0 24px}
.download-intro h1 em{font-weight:500;color:var(--accent);font-style:normal}
.download-lede{max-width:440px;font-size:18px;color:var(--ink-soft);line-height:1.65;margin:0}
.release-line{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:27px;color:var(--ink-soft)}.release-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.download-vignette{position:relative;min-height:260px;padding:20px 30px 40px;background:radial-gradient(ellipse at 50% 70%,#b9a0cd25,transparent 70%)}
.vignette-sheet{width:76%;margin:0 auto;padding:28px 28px 34px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;transform:rotate(-3deg);box-shadow:0 14px 40px #120e2410}
.vignette-eyebrow{font-size:8px;letter-spacing:.17em;color:var(--muted)}.vignette-sheet p{font:500 28px/1.3 var(--font-display);letter-spacing:-.02em;margin:20px 0}.vignette-sheet mark{background:#bfa0e866;color:inherit;padding:0 3px;border-radius:3px}
.vignette-line{display:block;height:3px;width:75%;background:var(--line);margin-top:10px;border-radius:4px}.vignette-line.short{width:52%}
.vignette-player{position:absolute;bottom:48px;left:0;right:0;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid #c8b6ac55;border-radius:999px;background:var(--bg-card);box-shadow:0 10px 25px #140b2020}
.vignette-orb{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff5da,#ecc086 65%,#b9915d);color:#392b24;font:600 14px sans-serif}.vignette-player small{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted)}.vignette-player strong{display:block;font-size:12px;font-weight:600}.vignette-cc{margin-left:auto;border:1px solid var(--line-strong);padding:3px;border-radius:5px;font-size:9px}.vignette-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.03em;color:var(--muted)}
.download-section{padding-top:16px;padding-bottom:36px}.download-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.download-heading .kicker{font-size:10px;margin-bottom:8px}.download-heading h2{font:500 clamp(26px,3vw,35px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.text-link{font:600 13px/1.5 var(--font-body);text-decoration:none;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer}.text-link:hover{color:var(--accent)}
.platform-choices{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap}.platform-choices a{padding:7px 17px;border-radius:999px;text-decoration:none;font-size:13px;color:var(--ink-soft);border:1px solid transparent;transition:background .15s,color .15s}.platform-choices a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.platform-choices a:last-child{margin-left:auto}.platform-choices a:hover:not([aria-current]){border-color:var(--line-strong)}
.download-context{font-size:12px;color:var(--ink-soft);margin:16px 0 20px;min-height:20px;max-width:780px}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-card{display:flex;flex-direction:column;padding:27px;background:var(--bg-card);border:1px solid var(--line);border-radius:22px;min-width:0}.platform-card[hidden]{display:none}.platform-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}.platform-icon{width:38px;height:38px;color:var(--ink-soft)}.platform-tag{font-size:10px;font-weight:600;letter-spacing:.035em;border:1px solid var(--line);padding:3px 9px;border-radius:999px;color:var(--ink-soft)}.platform-tag.experimental{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.platform-card h3{font-size:23px;letter-spacing:-.03em;margin:0 0 8px;line-height:1.2}.platform-description{font-size:13px;color:var(--ink-soft);margin:0 0 16px}.platform-requirements{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 24px}.platform-download{margin-top:auto}.platform-download>.btn{width:100%;padding:12px 14px;font-size:13px;min-height:46px;white-space:normal;text-align:center}.platform-download>[hidden]{display:none!important}.file-label{font-size:10px;color:var(--muted);margin:10px 0 0}.package-note{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:14px 0 20px}
.architecture-options summary{font-size:12px;color:var(--ink-soft);cursor:pointer;line-height:1.5}.architecture-options a{display:flex;justify-content:space-between;gap:12px;padding:12px 0 8px;font-size:12px;text-decoration:none;line-height:1.4}.architecture-options a span{color:var(--muted);font-size:10px;text-align:right}.architecture-options p{font-size:12px;color:var(--ink-soft)}.platform-footnote{font-size:11px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.download-showroom:not([data-selected="all"]) .download-grid{grid-template-columns:1fr}.download-showroom:not([data-selected="all"]) .platform-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);column-gap:70px;padding:30px 38px}.download-showroom:not([data-selected="all"]) .platform-card[hidden]{display:none}.download-showroom:not([data-selected="all"]) .platform-top{justify-content:flex-start;margin-bottom:16px}.download-showroom:not([data-selected="all"]) .platform-download{align-self:center;margin:0}.download-showroom:not([data-selected="all"]) .platform-requirements{margin-bottom:0}.download-showroom:not([data-selected="all"]) .platform-footnote{grid-column:1/-1;margin-top:22px;padding-top:15px}
.preview-disclosure{font-size:11px;color:var(--muted);line-height:1.7;max-width:900px;margin:20px 0 0}.preview-disclosure a{color:var(--ink-soft)}
.download-guides{padding-top:52px;padding-bottom:48px;border-top:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.guide-number{font-size:9px;letter-spacing:.13em;color:var(--accent)}.guide-grid h3{font:500 25px/1.2 var(--font-display);margin:13px 0}.guide-grid p{font-size:13px;color:var(--ink-soft);line-height:1.75}.guide-grid .copy-result{font-size:11px;color:var(--accent);margin:8px 0 0}.guide-grid .copy-result:empty{display:none}
.download-details{padding-bottom:85px}.download-details>details{border-top:1px solid var(--line)}.download-details>details:last-child{border-bottom:1px solid var(--line)}.download-details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:21px 0;font-size:14px;list-style:none}.download-details summary::-webkit-details-marker{display:none}.download-details summary>span:last-child{font-size:12px;color:var(--muted)}.download-details summary>span:last-child>span{margin-left:16px}.download-details details>div{max-width:760px;padding:0 0 24px;font-size:13px;color:var(--ink-soft);line-height:1.8}.download-details details>div p:first-child{margin-top:0}
@media(max-width:900px){.download-intro{gap:24px;padding-top:42px}.download-vignette{padding-inline:10px}.vignette-sheet{width:90%}.download-grid{grid-template-columns:1fr}.download-showroom .platform-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.platform-footnote{grid-column:1/-1}.platform-download{align-self:center}.guide-grid{gap:24px}.download-showroom:not([data-selected="all"]) .platform-card{column-gap:30px;padding:28px}}
@media(max-width:620px){.download-main{padding-top:0}.download-intro{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:24px}.download-intro h1{font-size:46px}.download-lede{font-size:16px}.download-vignette{display:none}.download-heading{display:block}.download-heading>.text-link{display:inline-block;margin-top:13px}.platform-choices{gap:0}.platform-choices a{padding:7px 12px;font-size:12px}.download-showroom .platform-card,.download-showroom:not([data-selected="all"]) .platform-card{display:block;padding:24px}.download-showroom .platform-card[hidden]{display:none}.download-showroom:not([data-selected="all"]) .platform-requirements{margin-bottom:24px}.platform-top{margin-bottom:18px}.guide-grid{grid-template-columns:1fr;gap:32px}.download-guides{padding-top:32px}.download-details{padding-bottom:48px}.download-context{min-height:40px}}
@media(prefers-reduced-motion:reduce){.platform-choices a{transition:none}}
