html,body{overflow:auto;height:auto}body{padding-bottom:0}.landing{position:relative;min-height:100vh}.landing:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px);z-index:0}.landing>*{position:relative;z-index:1}.landing figure.shot img{image-rendering:auto}.landing figure.shot.wide{margin-top:10px}.hero.hero-dl{grid-template-columns:minmax(0,1.25fr) minmax(300px,400px);padding-bottom:28px}.hero.hero-dl h1{font-size:clamp(40px,5.6vw,84px);letter-spacing:.22em;white-space:nowrap}.landing{overflow-x:hidden}.steps a,.hero .lede b{color:var(--bone)}.dlbox{padding:24px 26px;background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 4px #000,0 0 60px #000}.dlbox .launcher-title{margin-bottom:4px}.dlbox .ver{font-size:11px;color:var(--dim);letter-spacing:.1em;margin-bottom:14px;min-height:1.4em}.dlbox .ver b{color:var(--bone);letter-spacing:.15em}.dl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:13px 16px;margin-top:8px;text-decoration:none;text-transform:none;letter-spacing:.04em;font-size:15px;color:var(--bone);background:#141318;border:1px solid #33313a;transition:border-color .15s,transform .15s cubic-bezier(.4,0,.2,1)}.dl:hover{border-color:var(--bone)}.dl:active{transform:translateY(1px)}.dl.primary{background:var(--red);border-color:#b33}.dl small{color:var(--dim);font-size:11px;letter-spacing:.1em;white-space:nowrap}.dl.primary small{color:#e7c9c9}.dlbox .hint{margin-top:12px}.dlbox .hint a{color:var(--dim)}.what{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px}.what p{font-size:14px}.what p:first-line{color:var(--bone)}.scen figure.shot .frame{aspect-ratio:16 / 9}.dlgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.req{list-style:none;margin:0;padding:0}.req li{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;color:#b8b2a2}.req li b{color:var(--bone);letter-spacing:.08em}.steps{margin:0;padding-left:18px;font-size:13px;color:#b8b2a2}.steps li{margin:6px 0}.steps code{color:var(--bone);background:#000;padding:1px 6px;border:1px solid var(--line);font-size:12px}.quality{margin-top:18px;font-size:13px;color:var(--dim)}.quality b{color:var(--bone)}.state{margin-top:22px;padding:14px 16px;border-left:2px solid var(--red);font-size:13px;color:#b8b2a2}.state b{color:var(--bone)}@media(max-width:860px){.hero.hero-dl,.what,.dlgrid{grid-template-columns:1fr}.hero.hero-dl h1{font-size:clamp(34px,10vw,56px);letter-spacing:.16em}.req li{grid-template-columns:1fr;gap:2px}}
